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 Task, 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 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "task": { object ( |
| Campos | |
|---|---|
| A seguir, confira uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta: | |
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
| Fim dos campos mutuamente exclusivos. | |
TaskStatusUpdateEvent
TaskStatusUpdateEvent é um evento delta em uma tarefa que indica que ela foi alterada.
| 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 artefato em si |
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. |