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 规范化(即转换为 UTC 零时区格式并在末尾附加 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 可能的生命周期状态。

枚举
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 表示需要进行身份验证才能继续。这是中断状态。