StreamResponse

La risposta dello stream per un messaggio. Lo stream deve essere una delle seguenti sequenze: se la risposta è un messaggio, lo stream deve contenere un solo messaggio e poi chiudersi. Se la risposta è un ciclo di vita dell'attività, la prima risposta deve essere un oggetto Task seguito da zero o più TaskStatusUpdateEvent e TaskArtifactUpdateEvent. Lo stream deve essere completato quando l'attività è in uno stato interrotto o terminale. Uno stream che termina prima che queste condizioni siano soddisfatte è

Rappresentazione 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.
}
Campi

Campo unione payload.

payload può essere solo uno dei seguenti tipi:

task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

TaskStatusUpdateEvent

TaskStatusUpdateEvent è un evento delta su un'attività che indica che un'attività è stata modificata.

Rappresentazione JSON
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "final": boolean,
  "metadata": {
    object
  }
}
Campi
taskId

string

L'ID dell'attività modificata

contextId

string

L'ID del contesto a cui appartiene l'attività

status

object (TaskStatus)

Il nuovo stato dell'attività.

final

boolean

Indica se questo è l'ultimo aggiornamento dello stato previsto per questa attività.

metadata

object (Struct format)

Metadati facoltativi da associare all'aggiornamento dell'attività.

TaskArtifactUpdateEvent

TaskArtifactUpdateEvent rappresenta un delta dell'attività in cui è stato generato un artefatto.

Rappresentazione JSON
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
Campi
taskId

string

L'ID dell'attività per questo artefatto

contextId

string

L'ID del contesto a cui appartiene questa attività

artifact

object (Artifact)

L'artefatto stesso

append

boolean

Indica se deve essere aggiunto a uno precedente prodotto

lastChunk

boolean

Indica se rappresenta l'ultima parte di un artefatto

metadata

object (Struct format)

Metadati facoltativi associati all'aggiornamento dell'artefatto.