Skip to content

MessageData

Defined in: src/types/messages.ts:35

Data for a message.

role: Role;

Defined in: src/types/messages.ts:39

The role of the message sender.


content: ContentBlockData[];

Defined in: src/types/messages.ts:44

Array of content blocks that make up this message.


optional trackingId?: string;

Defined in: src/types/messages.ts:50

Durable, stable UUID for the message. Optional here because serialized/legacy data may omit it; the Message constructor backfills a fresh UUID when absent, so a live Message always has one.


optional metadata?: MessageMetadata;

Defined in: src/types/messages.ts:55

Optional metadata, not sent to model providers.