StreamResponse

A resposta de stream para uma mensagem. O fluxo precisa ser uma das seguintes sequências: se a resposta for uma mensagem, o fluxo vai conter uma e apenas uma mensagem e será fechado. Se a resposta for um ciclo de vida de 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 de atender a essas condições é

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 de um dos tipos a seguir:

task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

TaskStatusUpdateEvent

TaskStatusUpdateEvent é um evento delta em uma tarefa que indica 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 esta é 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 este 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 produzido anteriormente

lastChunk

boolean

Se isso representa a última parte de um artefato

metadata

object (Struct format)

Metadados opcionais associados à atualização do artefato.