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

ParameterType
data{ role: Role; content: ContentBlock[]; metadata?: MessageMetadata; }
data.roleRole
data.contentContentBlock[]
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.

ParameterType
dataMessageData

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.

ParameterTypeDescription
dataMessageDataMessageData to deserialize

Message

Message instance