訊息的串流回應。流應為以下序列之一:如果回應是訊息,則流應包含一條且僅一條訊息,然後關閉;如果回應是任務生命週期,則第一個回應應為 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 |
|
statusUpdate |
|
artifactUpdate |
|
| 互斥欄位的結尾。 | |
TaskStatusUpdateEvent
TaskStatusUpdateEvent 是工作上的 Delta,表示工作已變更。
| JSON 表示法 |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| 欄位 | |
|---|---|
taskId |
變更的工作 ID |
contextId |
工作所屬的環境 ID |
status |
工作的新狀態。 |
final |
這項工作是否為最後一次狀態更新。 |
metadata |
與工作更新建立關聯的選填中繼資料。 |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent 代表工作差異,其中已生成構件。
| JSON 表示法 |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| 欄位 | |
|---|---|
taskId |
此工件的任務 ID |
contextId |
這項工作所屬的環境 ID |
artifact |
構件本身 |
append |
是否應附加至先前製作的內容 |
lastChunk |
這是否代表構件的最後一部分 |
metadata |
與構件更新相關聯的選用中繼資料。 |