TaskStatus

Es un contenedor para el estado de una tarea.

Representación JSON
{
  "state": enum (TaskState),
  "message": {
    object (Message)
  },
  "timestamp": string
}
Campos
state

enum (TaskState)

Obligatorio. Es el estado actual de esta tarea.

message

object (Message)

Es un mensaje asociado con el estado.

timestamp

string (Timestamp format)

Es la marca de tiempo ISO 8601 en la que se registró el estado. Ejemplo: "2023-10-27T10:00:00Z"

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

TaskState

Define los posibles estados del ciclo de vida de una Task.

Enums
TASK_STATE_UNSPECIFIED La tarea se encuentra en un estado desconocido o indeterminado.
TASK_STATE_SUBMITTED Indica que una tarea se envió y se confirmó correctamente.
TASK_STATE_WORKING Indica que el agente está procesando una tarea de forma activa.
TASK_STATE_COMPLETED Indica que una tarea finalizó correctamente. Este es un estado terminal.
TASK_STATE_FAILED Indica que una tarea finalizó con un error. Este es un estado terminal.
TASK_STATE_CANCELED Indica que se canceló una tarea antes de que se completara. Este es un estado terminal.
TASK_STATE_INPUT_REQUIRED Indica que el agente requiere información adicional del usuario para continuar. Este es un estado interrumpido.
TASK_STATE_REJECTED Indica que el agente decidió no realizar la tarea. Esto se puede hacer durante la creación inicial de la tarea o más adelante, una vez que un agente determine que no puede o no continuará. Este es un estado terminal.
TASK_STATE_AUTH_REQUIRED Indica que se requiere autenticación para continuar. Este es un estado interrumpido.