StreamResponse

La respuesta de transmisión para un mensaje. La transmisión debe ser una de las siguientes secuencias: Si la respuesta es un mensaje, la transmisión debe contener uno, y solo uno, mensaje y, luego, cerrarse. Si la respuesta es un ciclo de vida de la tarea, la primera respuesta debe ser un objeto Task seguido de cero o más TaskStatusUpdateEvents y TaskArtifactUpdateEvents. La transmisión debe completarse cuando la tarea esté en un estado interrumpido o terminal. Una transmisión que finaliza antes de que se cumplan estas condiciones es

Representación 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
La siguiente es una lista de campos mutuamente excluyentes. Se establecerá como máximo uno de los campos en una respuesta:
task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

Fin de los campos mutuamente excluyentes.

TaskStatusUpdateEvent

TaskStatusUpdateEvent es un delta, incluso en una tarea, que indica que una tarea cambió.

Representación JSON
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "final": boolean,
  "metadata": {
    object
  }
}
Campos
taskId

string

Es el ID de la tarea que se cambió.

contextId

string

Es el ID del contexto al que pertenece la tarea.

status

object (TaskStatus)

Es el nuevo estado de la tarea.

final

boolean

Indica si esta es la última actualización de estado esperada para esta tarea.

metadata

object (Struct format)

Son metadatos opcionales para asociar con la actualización de la tarea.

TaskArtifactUpdateEvent

TaskArtifactUpdateEvent representa un delta de tarea en el que se generó un artefacto.

Representación JSON
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
Campos
taskId

string

Es el ID de la tarea para este artefacto.

contextId

string

Es el ID del contexto al que pertenece esta tarea.

artifact

object (Artifact)

Es el artefacto en sí.

append

boolean

Indica si se debe agregar a uno anterior producido.

lastChunk

boolean

Indica si representa la última parte de un artefacto.

metadata

object (Struct format)

Son metadatos opcionales asociados con la actualización del artefacto.