Skip to content

Message

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

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:51

ParameterType
data{ role: Role; content: ContentBlock[]; }
data.roleRole
data.contentContentBlock[]

Message

readonly type: "message";

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

Discriminator for message type.


readonly role: Role;

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

The role of the message sender.


readonly content: ContentBlock[];

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

Array of content blocks that make up this message.

static fromMessageData(data): Message;

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

Creates a Message instance from MessageData.

ParameterType
dataMessageData

Message


toJSON(): MessageData;

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

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:86

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

ParameterTypeDescription
dataMessageDataMessageData to deserialize

Message

Message instance