StreamResponse

Es 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 un solo 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 objetos TaskStatusUpdateEvent y TaskArtifactUpdateEvent. La transmisión debe completarse cuando la tarea se encuentre en un estado interrumpido o terminal. Las transmisiones que finalizan antes de que se cumplan estas condiciones se

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 evento delta en una tarea que indica que esta cambió.

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

string

ID de la tarea que se modificó

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 tareas 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)

El artefacto en sí

append

boolean

Indica si se debe agregar a una anterior ya producida.

lastChunk

boolean

Indica si representa la última parte de un artefacto.

metadata

object (Struct format)

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