Docs
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
Class References
Function References
Interface References
Type Alias References
Variable References
Interface References

UIMessage

Interface: UIMessage<TData>

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.

Type Parameters

TData

TData = unknown

Properties

createdAt?

ts
optional createdAt: Date;
optional createdAt: Date;

Defined in: packages/typescript/ai/src/types.ts:427


id

ts
id: string;
id: string;

Defined in: packages/typescript/ai/src/types.ts:424


parts

ts
parts: MessagePart<TData>[];
parts: MessagePart<TData>[];

Defined in: packages/typescript/ai/src/types.ts:426


role

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

Defined in: packages/typescript/ai/src/types.ts:425