הודעה היא יחידת תקשורת אחת בין הלקוח לשרת. הוא משויך להקשר, ואפשר גם למשימה. מכיוון שהשרת אחראי להגדרת ההקשר, הוא תמיד צריך לספק contextId בהודעות שלו. הלקוח יכול לספק את contextId אם הוא יודע את ההקשר שאליו הוא רוצה לשייך את ההודעה. באופן דומה, לגבי taskId, השרת מחליט אם ליצור משימה ואם לכלול את ה-taskId.
| ייצוג ב-JSON |
|---|
{ "messageId": string, "contextId": string, "taskId": string, "role": enum ( |
| שדות | |
|---|---|
messageId |
המזהה הייחודי (למשל UUID) של ההודעה. החתימה הזו נדרשת ונוצרת על ידי יוצר ההודעה. |
contextId |
מזהה ההקשר של ההודעה. השדה הזה הוא אופציונלי, ואם הוא מוגדר, ההודעה משויכת להקשר שצוין. |
taskId |
מזהה המשימה של ההודעה. ההגדרה הזו היא אופציונלית, ואם היא מוגדרת, ההודעה תשויך למשימה שצוינה. |
role |
תפקיד בהודעה. |
content[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content is the container of the message content. |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Any optional metadata to provide along with the message. |
extensions[] |
כתובות ה-URI של התוספים שקיימים בהודעה הזו או שתרמו לה. |