Skip to content

@sqlrooms/ai / UIMessagePart

Type Alias: UIMessagePart

UIMessagePart = { type: "text"; text: string; state?: "streaming" | "done"; providerMetadata?: unknown; } | { type: "reasoning"; text: string; state?: "streaming" | "done"; providerMetadata?: unknown; } | { type: string; toolCallId: string; state: "input-streaming"; input?: unknown; providerExecuted?: boolean; } | { type: string; toolCallId: string; state: "input-available"; input: unknown; providerExecuted?: boolean; callProviderMetadata?: unknown; } | { type: string; toolCallId: string; state: "output-available"; input: unknown; output: unknown; providerExecuted?: boolean; callProviderMetadata?: unknown; preliminary?: boolean; } | { type: string; toolCallId: string; state: "output-error"; input?: unknown; rawInput?: unknown; errorText: string; providerExecuted?: boolean; callProviderMetadata?: unknown; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "input-streaming"; input?: unknown; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "input-available"; input: unknown; callProviderMetadata?: unknown; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "output-available"; input: unknown; output: unknown; callProviderMetadata?: unknown; preliminary?: boolean; } | { type: "dynamic-tool"; toolName: string; toolCallId: string; state: "output-error"; input: unknown; errorText: string; } | { type: "step-start"; } | { type: "source-url"; sourceId: string; url: string; title?: string; providerMetadata?: unknown; } | { type: "source-document"; sourceId: string; mediaType: string; title: string; filename?: string; providerMetadata?: unknown; } | { type: "file"; mediaType: string; filename?: string; url?: string; data?: string; providerMetadata?: unknown; } | { type: string; id?: string; data: unknown; }