Optional. The context id of the message. If set, the message will be associated with the given context.
The URIs of extensions that are present or contributed to this Message.
The unique identifier (e.g. UUID) of the message. This is created by the message creator.
Optional. Any metadata to provide along with the message.
Parts is the container of the message content.
A list of task IDs that this message references for additional context.
Identifies the sender of the message.
Optional. The task id of the message. If set, the message will be associated with the given task.
Messageis one unit of communication between client and server. It can be associated with a context and/or a task. For server messages,context_idmust be provided, andtask_idonly if a task was created. For client messages, both fields are optional, with the caveat that if both are provided, they have to match (thecontext_idhas to be the one that is set on the task). If onlytask_idis provided, the server will infercontext_idfrom it.