Defined in: packages/typescript/ai/src/types.ts:423
UIMessage - Domain-specific message format optimized for building chat UIs Contains parts that can be text, tool calls, or tool results. Generic over the structured-output data type so useChat({ outputSchema })'s schema narrows parts.find(p => p.type === 'structured-output').data on the consumer side without manual casts.
TData = unknown
optional createdAt: Date;optional createdAt: Date;Defined in: packages/typescript/ai/src/types.ts:427
id: string;id: string;Defined in: packages/typescript/ai/src/types.ts:424
parts: MessagePart<TData>[];parts: MessagePart<TData>[];Defined in: packages/typescript/ai/src/types.ts:426
role: "user" | "assistant" | "system";role: "user" | "assistant" | "system";Defined in: packages/typescript/ai/src/types.ts:425