Uma mensagem é uma unidade de comunicação entre o cliente e o servidor. Ele está associado 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. Da mesma forma para "taskId", exceto que o servidor decide se uma tarefa é criada e se o "taskId" deve ser incluído.
| Representação JSON |
|---|
{ "messageId": string, "contextId": string, "taskId": string, "role": enum ( |
| Campos | |
|---|---|
messageId |
O identificador exclusivo (por exemplo, UUID) da mensagem. Isso é obrigatório e criado pelo criador da mensagem. |
contextId |
O ID do contexto da mensagem. Isso é opcional e, se definido, a mensagem será associada ao contexto especificado. |
taskId |
O ID da tarefa da mensagem. Isso é opcional e, se definido, a mensagem será associada à tarefa especificada. |
role |
Uma função para a mensagem. |
content[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content is the container of the message content. |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Quaisquer metadados opcionais a serem fornecidos com a mensagem. |
extensions[] |
Os URIs das extensões presentes ou que contribuíram para esta mensagem. |