Skip to content

Message

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

A message in a conversation between user and assistant. Each message has a role (user or assistant) and an array of content blocks.

new Message(data): Message;

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

| Parameter | Type | | ---------------- | ------------------------------------------------------------------------------------------------------------------ | | data | { role: Role; content: ContentBlock[]; metadata?: MessageMetadata; } | | data.role | Role | | data.content | ContentBlock[] | | data.metadata? | MessageMetadata |

Message

readonly type: "message";

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

Discriminator for message type.


readonly role: Role;

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

The role of the message sender.


readonly content: ContentBlock[];

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

Array of content blocks that make up this message.


readonly optional metadata?: MessageMetadata;

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

Optional metadata, not sent to model providers.

static fromMessageData(data): Message;

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

Creates a Message instance from MessageData.

| Parameter | Type | | --------- | -------------------------------- | | data | MessageData |

Message


toJSON(): MessageData;

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

Serializes the Message to a JSON-compatible MessageData object. Called automatically by JSON.stringify().

MessageData

JSONSerializable.toJSON

static fromJSON(data): Message;

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

Creates a Message instance from MessageData. Alias for fromMessageData for API consistency.

| Parameter | Type | Description | | --------- | -------------------------------- | -------------------------- | | data | MessageData | MessageData to deserialize |

Message

Message instance