StreamResponse

Um objeto wrapper usado em operações de streaming para encapsular diferentes tipos de dados de resposta.

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 (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of mutually exclusive fields.
}
Campos
O payload da resposta de transmissão. Confira a seguir uma lista de campos mutuamente exclusivos. No máximo um dos campos será definido em uma resposta:
task

object (Task)

Um objeto "Task" que contém o estado atual da tarefa.

message

object (Message)

Um objeto Message que contém uma mensagem do agente.

statusUpdate

object (TaskStatusUpdateEvent)

Um evento que indica uma atualização do status de uma tarefa.

artifactUpdate

object (TaskArtifactUpdateEvent)

Um evento que indica uma atualização de artefato de tarefa.

Fim dos campos mutuamente exclusivos.

TaskStatusUpdateEvent

Um evento enviado pelo agente para notificar o cliente sobre uma mudança no status de uma tarefa.

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

string

Obrigatório. O ID da tarefa que foi alterada.

contextId

string

Obrigatório. O ID do contexto a que a tarefa pertence.

status

object (TaskStatus)

Obrigatório. O novo status da tarefa.

metadata

object (Struct format)

Opcional. Metadados associados à atualização da tarefa.

TaskArtifactUpdateEvent

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

Obrigatório. O ID da tarefa para este artefato.

contextId

string

Obrigatório. O ID do contexto a que esta tarefa pertence.

artifact

object (Artifact)

Obrigatório. O artefato gerado ou atualizado.

append

boolean

Se for "true", o conteúdo deste artefato será anexado a um artefato enviado anteriormente com o mesmo ID.

lastChunk

boolean

Se for "true", este será o último fragmento do artefato.

metadata

object (Struct format)

Opcional. Metadados associados à atualização do artefato.