A mensagem é uma unidade de comunicação entre o cliente e o servidor. Ela está associada a um contexto e, opcionalmente, a uma tarefa. Como o servidor é responsável pela definição do contexto, ele sempre precisa fornecer um contextId nas mensagens. O cliente pode fornecer o contextId se souber o contexto a que a mensagem está associada. O mesmo vale para taskId, exceto que o servidor decide se uma tarefa é criada e se o taskId será incluído.
| Representação JSON |
|---|
{ "messageId": string, "contextId": string, "taskId": string, "role": enum ( |
| Campos | |
|---|---|
messageId |
O identificador exclusivo (por exemplo, UUID) da mensagem. Esse campo é obrigatório e criado pelo criador da mensagem. |
contextId |
O ID de contexto da mensagem. Esse campo é opcional e, se definido, a mensagem será associada ao contexto fornecido. |
taskId |
O ID da tarefa da mensagem. Esse campo é opcional e, se definido, a mensagem será associada à tarefa fornecida. |
role |
Um papel para a mensagem. |
content[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED O conteúdo é o contêiner do conteúdo da mensagem. |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Qualquer metadado opcional a ser fornecido com a mensagem. |
extensions[] |
Os URIs de extensões presentes ou que contribuíram para essa mensagem. |