Un messaggio è un'unità di comunicazione tra client e server. È associato a un contesto e, facoltativamente, a un'attività. Poiché il server è responsabile della definizione del contesto, deve sempre fornire un contextId nei messaggi. Il client può facoltativamente fornire il contextId se conosce il contesto a cui associare il messaggio. Allo stesso modo per taskId, tranne che il server decide se creare un'attività e se includere il taskId.
| Rappresentazione JSON |
|---|
{ "messageId": string, "contextId": string, "taskId": string, "role": enum ( |
| Campi | |
|---|---|
messageId |
L'identificatore univoco (ad es. UUID) del messaggio. Questo campo è obbligatorio e viene creato dal creatore del messaggio. |
contextId |
L'ID contesto del messaggio. Questo campo è facoltativo e, se impostato, il messaggio verrà associato al contesto specificato. |
taskId |
L'ID attività del messaggio. Questo campo è facoltativo e, se impostato, il messaggio verrà associato all'attività specificata. |
role |
Un ruolo per il messaggio. |
content[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Il contenuto è il contenitore del contenuto del messaggio. |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Metadati facoltativi da fornire insieme al messaggio. |
extensions[] |
Gli URI delle estensioni presenti o che hanno contribuito a questo messaggio. |