Type Alias: MessagePart
MessagePart = {
text:string;type:"text"; } | {text:string;type:"reasoning"; } | {filename?:string;mediaType:string;type:"file";url:string; } | {args:Record<string,unknown>;callId:string;error?:string;name:string;result?:unknown;state:"running"|"awaiting-input"|"done"|"error";type:"tool-call"; }
Defined in: packages/client/src/types.ts:79
Union Members
Type Literal
{ text: string; type: "text"; }
Type Literal
{ text: string; type: "reasoning"; }
Type Literal
{ filename?: string; mediaType: string; type: "file"; url: string; }
filename?
optionalfilename?:string
mediaType
mediaType:
string
IANA media type, e.g. image/png, text/markdown.
type
type:
"file"
url
url:
string
data: URL.
Type Literal
{ args: Record<string, unknown>; callId: string; error?: string; name: string; result?: unknown; state: "running" | "awaiting-input" | "done" | "error"; type: "tool-call"; }
args
args:
Record<string,unknown>
callId
callId:
string
error?
optionalerror?:string
name
name:
string
result?
optionalresult?:unknown
state
state:
"running"|"awaiting-input"|"done"|"error"
awaiting-input: a tool without execute, waiting for the UI.
type
type:
"tool-call"