FunctionCallResultItem
type FunctionCallResultItem = object;Type Declaration
Section titled “Type Declaration”callId
Section titled “callId”callId: string;The ID of the tool call. Required to match up the respective tool call result.
optional id?: string;An ID to identify the item. This is optional by default. If a model provider absolutely requires this field, it will be validated on the model level.
name: string;The name of the tool that was called
namespace?
Section titled “namespace?”optional namespace?: string;Optional namespace preserved from the originating function call.
output
Section titled “output”output: | string | { providerData?: Record<string, any>; text: string; type: "text";} | { detail?: "low" | "high" | "auto" | string & object; image?: | string | { data: string | Uint8Array<ArrayBuffer>; mediaType?: string; } | { url: string; } | { fileId: string; }; providerData?: Record<string, any>; type: "image";} | { file: | string | { data: string | Uint8Array<ArrayBuffer>; filename: string; mediaType: string; } | { filename?: string; url: string; } | { filename?: string; id: string; }; providerData?: Record<string, any>; type: "file";} | ( | { providerData?: Record<string, any>; text: string; type: "input_text";} | { detail?: string; image?: | string | { id: string; }; providerData?: Record<string, any>; type: "input_image";} | { file?: | string | { id: string; } | { url: string; }; filename?: string; providerData?: Record<string, any>; type: "input_file";})[];The output of the tool call.
Union Members
Section titled “Union Members”string
Type Literal
Section titled “Type Literal”{ providerData?: Record<string, any>; text: string; type: "text";}| Name | Type | Description |
|---|---|---|
|
|
|
Additional optional provider specific data. Used for custom functionality or model provider specific fields. |
|
|
|
The text output from the model. |
|
|
|
‐ |
Type Literal
Section titled “Type Literal”{ detail?: "low" | "high" | "auto" | string & object; image?: | string | { data: string | Uint8Array<ArrayBuffer>; mediaType?: string; } | { url: string; } | { fileId: string; }; providerData?: Record<string, any>; type: "image";}| Name | Type | Description |
|---|---|---|
|
|
|
Controls the requested level of detail for vision models. Use a string to avoid constraining future model capabilities. |
|
|
| |
Inline image content or a reference to an uploaded file. Accepts a URL/data URL string or an object describing the data/url/fileId source. |
|
|
|
Additional optional provider specific data. Used for custom functionality or model provider specific fields. |
|
|
|
‐ |
Type Literal
Section titled “Type Literal”{ file: | string | { data: string | Uint8Array<ArrayBuffer>; filename: string; mediaType: string; } | { filename?: string; url: string; } | { filename?: string; id: string; }; providerData?: Record<string, any>; type: "file";}| Name | Type | Default value | Description |
|---|---|---|---|
|
|
| |
|
File output reference. Provide either a string (data URL / base64), a data object (requires mediaType + filename), or an object pointing to an uploaded file/URL. |
|
|
|
‐ |
Additional optional provider specific data. Used for custom functionality or model provider specific fields. |
|
|
|
‐ |
‐ |
(
| {
providerData?: Record<string, any>;
text: string;
type: "input_text";
}
| {
detail?: string;
image?: | string
| {
id: string;
};
providerData?: Record<string, any>;
type: "input_image";
}
| {
file?: | string
| {
id: string;
}
| {
url: string;
};
filename?: string;
providerData?: Record<string, any>;
type: "input_file";
})[]
providerData?
Section titled “providerData?”optional providerData?: Record<string, any>;Additional optional provider specific data. Used for custom functionality or model provider specific fields.
status
Section titled “status”status: "in_progress" | "completed" | "incomplete";The status of the tool call.
type: "function_call_result";