Un message est une unité de communication entre le client et le serveur. Il est associé à un contexte et, éventuellement, à une tâche. Étant donné que le serveur est responsable de la définition du contexte, il doit toujours fournir un contextId dans ses messages. Le client peut éventuellement fournir le contextId s'il connaît le contexte auquel associer le message. Il en va de même pour taskId, sauf que le serveur décide si une tâche est créée et s'il faut inclure le taskId.
| Représentation JSON |
|---|
{ "messageId": string, "contextId": string, "taskId": string, "role": enum ( |
| Champs | |
|---|---|
messageId |
Identifiant unique (par exemple, UUID) du message. Ce champ est obligatoire et est créé par l'auteur du message. |
contextId |
ID de contexte du message. Ce champ est facultatif. S'il est défini, le message est associé au contexte donné. |
taskId |
ID de tâche du message. Ce champ est facultatif. S'il est défini, le message est associé à la tâche donnée. |
role |
Rôle du message. |
content[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Le contenu est le conteneur du contenu du message. |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Métadonnées facultatives à fournir avec le message. |
extensions[] |
URI des extensions présentes ou ayant contribué à ce message. |