Content of the message, can be any string or an array of content blocks.
Optional metadata?: MOptional 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.