StreamResponse

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 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.
}
Campos

Campo de união payload.

payload pode ser apenas um dos seguintes:

task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

TaskStatusUpdateEvent

TaskStatusUpdateEvent é um delta, mesmo em uma tarefa, indicando que ela mudou.

Representação JSON
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "final": boolean,
  "metadata": {
    object
  }
}
Campos
taskId

string

O ID da tarefa que foi alterada

contextId

string

O ID do contexto a que a tarefa pertence

status

object (TaskStatus)

O novo status da tarefa.

final

boolean

Se essa é a última atualização de status esperada para essa tarefa.

metadata

object (Struct format)

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 (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
Campos
taskId

string

O ID da tarefa para esse artefato

contextId

string

O ID do contexto a que essa tarefa pertence

artifact

object (Artifact)

O próprio artefato

append

boolean

Se isso deve ser anexado a um anterior produzido

lastChunk

boolean

Se isso representa a última parte de um artefato

metadata

object (Struct format)

Metadados opcionais associados à atualização do artefato.