A resposta de stream para uma mensagem. O stream precisa ser uma das seguintes sequências: se a resposta for uma mensagem, o stream vai conter uma e apenas uma mensagem e depois será fechado. Se a resposta for um ciclo de vida da tarefa, a primeira resposta será um objeto de tarefa seguido por zero ou mais TaskStatusUpdateEvents e TaskArtifactUpdateEvents. O stream será concluído quando a tarefa estiver em um estado interrompido ou terminal. Um stream que termina antes que essas condições sejam atendidas são
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união
|
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent é um delta, mesmo em uma tarefa, indicando que ela mudou.
| Representação JSON |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| Campos | |
|---|---|
taskId |
O ID da tarefa que foi alterada |
contextId |
O ID do contexto a que a tarefa pertence |
status |
O novo status da tarefa. |
final |
Se essa é a última atualização de status esperada para essa tarefa. |
metadata |
Metadados opcionais a serem associados à atualização da tarefa. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent representa um delta de tarefa em que um artefato foi gerado.
| Representação JSON |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| Campos | |
|---|---|
taskId |
O ID da tarefa para esse artefato |
contextId |
O ID do contexto a que essa tarefa pertence |
artifact |
O próprio artefato |
append |
Se isso deve ser anexado a um anterior produzido |
lastChunk |
Se isso representa a última parte de um artefato |
metadata |
Metadados opcionais associados à atualização do artefato. |