Optional metadata type. Use this to attach typed metadata to messages without coupling the core ChatMessage type to specific implementations.
Content of the message, can be any string or an array of content blocks.
OptionalmetadataOptional metadata for the message. The type can be specified via the generic parameter. This allows different consumers to attach their own typed metadata without modifying the core ChatMessage type.
Role of the message in the conversation.
Defines the shape of an individual chat message.