StreamResponse

訊息的串流回應。串流應為下列其中一個序列:如果回應是訊息,串流應只包含一則訊息,然後關閉。如果回應是工作生命週期,第一個回應應為 Task 物件,後方接著零或多個 TaskStatusUpdateEvent 和 TaskArtifactUpdateEvent。如果 Task 處於中斷或終止狀態,串流應會完成。如果串流在符合這些條件前結束,則為

JSON 表示法
{

  // Union field payload can be only one of the following:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of list of possible types for union field payload.
}
欄位

聯集欄位 payload

payload 只能是下列其中一項:

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)

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