Interface References

UIMessage

Interface: UIMessage\

Defined in: packages/ai/src/types.ts:437

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.

Type Parameters

TData

TData = unknown

Properties

createdAt?

ts
optional createdAt: Date;

Defined in: packages/ai/src/types.ts:441


id

ts
id: string;

Defined in: packages/ai/src/types.ts:438


parts

ts
parts: MessagePart<TData>[];

Defined in: packages/ai/src/types.ts:440


role

ts
role: "user" | "assistant" | "system";

Defined in: packages/ai/src/types.ts:439