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
{

  // 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ón payload.

payload puede ser una de las siguientes opciones:

task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

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.