Message

הודעה היא יחידת תקשורת אחת בין הלקוח לשרת. הוא משויך להקשר, ואפשר גם למשימה. מכיוון שהשרת אחראי להגדרת ההקשר, הוא תמיד צריך לספק contextId בהודעות שלו. הלקוח יכול לספק את contextId אם הוא יודע את ההקשר שאליו הוא רוצה לשייך את ההודעה. באופן דומה, לגבי taskId, השרת מחליט אם ליצור משימה ואם לכלול את ה-taskId.

ייצוג ב-JSON
{
  "messageId": string,
  "contextId": string,
  "taskId": string,
  "role": enum (Role),
  "content": [
    {
      object (Part)
    }
  ],
  "metadata": {
    object
  },
  "extensions": [
    string
  ]
}
שדות
messageId

string

המזהה הייחודי (למשל UUID) של ההודעה. החתימה הזו נדרשת ונוצרת על ידי יוצר ההודעה.

contextId

string

מזהה ההקשר של ההודעה. השדה הזה הוא אופציונלי, ואם הוא מוגדר, ההודעה משויכת להקשר שצוין.

taskId

string

מזהה המשימה של ההודעה. ההגדרה הזו היא אופציונלית, ואם היא מוגדרת, ההודעה תשויך למשימה שצוינה.

role

enum (Role)

תפקיד בהודעה.

content[]

object (Part)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Content is the container of the message content.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Any optional metadata to provide along with the message.

extensions[]

string

כתובות ה-URI של התוספים שקיימים בהודעה הזו או שתרמו לה.