TaskStatus

מאגר לסטטוס של משימה

ייצוג JSON
{
  "state": enum (TaskState),
  "message": {
    object (Message)
  },
  "timestamp": string
}
שדות
state

enum (TaskState)

חובה. המצב הנוכחי של המשימה.

message

object (Message)

הודעה שמשויכת לסטטוס.

timestamp

string (Timestamp format)

חותמת זמן בפורמט ISO 8601 של מועד התיעוד של הסטטוס. דוגמה: ‎"2023-10-27T10:00:00Z"‎

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

TaskState

המאפיין הזה מגדיר את מצבי מחזור החיים האפשריים של Task.

טיפוסים בני מנייה (enum)
TASK_STATE_UNSPECIFIED סטטוס המשימה לא ידוע או לא ברור.
TASK_STATE_SUBMITTED מציין שהמשימה נשלחה ואושרה.
TASK_STATE_WORKING מציין שהסוכן מעבד באופן פעיל משימה.
TASK_STATE_COMPLETED מציין שמשימה הסתיימה בהצלחה. זהו מצב סופי.
TASK_STATE_FAILED מציין שמשימה הסתיימה עם שגיאה. זהו מצב סופי.
TASK_STATE_CANCELED מציין שמשימה בוטלה לפני שהושלמה. זהו מצב סופי.
TASK_STATE_INPUT_REQUIRED מציין שהסוכן צריך קלט של משתמשים נוסף כדי להמשיך. זהו מצב של הפרעה.
TASK_STATE_REJECTED מציין שהסוכן החליט לא לבצע את המשימה. אפשר לעשות את זה במהלך יצירת המשימה הראשונית או בשלב מאוחר יותר, אחרי שהסוכן קובע שהוא לא יכול להמשיך או שהוא לא ימשיך. זהו מצב סופי.
TASK_STATE_AUTH_REQUIRED הסמל הזה מציין שנדרש אימות כדי להמשיך. זהו מצב של הפרעה.