StreamResponse

訊息的串流回應。流應為以下序列之一:如果回應是訊息,則流應包含一條且僅一條訊息,然後關閉;如果回應是任務生命週期,則第一個回應應為 Task 對象,後面跟著零個或多個 TaskStatusUpdateEvents 和 TaskArtifactUpdateEvents。如果工作處於中斷或終止狀態,串流應會完成。如果串流在符合這些條件前結束,

JSON 表示法
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of mutually exclusive fields.
}
欄位
以下列出互斥的欄位。回應中最多只會設定一個欄位:
task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

互斥欄位的結尾。

TaskStatusUpdateEvent

TaskStatusUpdateEvent 是工作上的 Delta,表示工作已變更。

JSON 表示法
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "final": boolean,
  "metadata": {
    object
  }
}
欄位
taskId

string

變更的工作 ID

contextId

string

工作所屬的環境 ID

status

object (TaskStatus)

工作的新狀態。

final

boolean

這項工作是否為最後一次狀態更新。

metadata

object (Struct format)

與工作更新建立關聯的選填中繼資料。

TaskArtifactUpdateEvent

TaskArtifactUpdateEvent 代表工作差異,其中已生成構件。

JSON 表示法
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
欄位
taskId

string

此工件的任務 ID

contextId

string

這項工作所屬的環境 ID

artifact

object (Artifact)

構件本身

append

boolean

是否應附加至先前製作的內容

lastChunk

boolean

這是否代表構件的最後一部分

metadata

object (Struct format)

與構件更新相關聯的選用中繼資料。