Skip to main content

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?​

optional filename?: 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?​

optional error?: string

name​

name: string

result?​

optional result?: unknown

state​

state: "running" | "awaiting-input" | "done" | "error"

awaiting-input: a tool without execute, waiting for the UI.

type​

type: "tool-call"