Skip to content

Message

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

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

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

Message

readonly type: "message";

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

Discriminator for message type.


readonly role: Role;

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

The role of the message sender.


readonly content: ContentBlock[];

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

Array of content blocks that make up this message.

static fromMessageData(data): Message;

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

Creates a Message instance from MessageData.

ParameterType
dataMessageData

Message


toJSON(): MessageData;

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

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

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

ParameterTypeDescription
dataMessageDataMessageData to deserialize

Message

Message instance