Aller au contenu
English

WorkflowResult

import type { WorkflowResult } from "@elie-laloum/outpost";
  • inputRequestsRequis
    readonly WorkflowInputRequest[]
    Questions immuables des tâches en waiting-input ; vide lorsqu’aucune réponse humaine n’est attendue.
  • executionIdRequis
    string
    Identité de l’exécution de workflow, conservée lors de la reprise d’un checkpoint.
  • nameRequis
    string
    Nom de la définition de workflow, inclus dans ses rapports d’exécution.
  • statusRequis
    "failed" | "done" | "cancelled" | "waiting-input" | "paused"
    Résultat de l’exécution : done, paused (gate ou quota), waiting-input, failed ou cancelled. L’ordre de priorité est cancelled, puis failed, puis waiting-input, puis paused ; un timeoutMs expiré donne failed.
  • tasksRequis
    readonly Readonly<TaskRecord>[]
    Un enregistrement figé par tâche, dans l’ordre de la liste, avec statut, tentatives, horodatages et erreur.
  • errorsRequis
    readonly unknown[]
    Erreurs qui ont fait échouer l’exécution : échecs de tâches, rejets de gates, erreurs de budget et motif d’annulation ou de dépassement de délai.
  • observerErrorsRequis
    readonly unknown[]
    Exceptions levées par les callbacks telemetry et observe, collectées indépendamment sans modifier le statut du workflow ni les erreurs de tâches.
  • usageRequis
    WorkflowUsage
    Tentatives admises et usage de tokens observé cumulés, y compris la comptabilité restaurée.
  • valueRequis
    <T>(task: Task<T>) => T
    Renvoie la sortie d’une tâche issue de cette exécution ou de son checkpoint restauré ; lève une erreur si la tâche n’a pas de valeur done.
  • unwrapRequis
    () => void
    Retourne normalement quand status vaut done ; sinon lève WorkflowFailure.
export interface WorkflowResult {
  readonly inputRequests: readonly WorkflowInputRequest[];
  readonly executionId: string;
  readonly name: string;
  readonly status: "done" | "failed" | "cancelled" | "paused" | "waiting-input";
  readonly tasks: readonly Readonly<TaskRecord>[];
  readonly errors: readonly unknown[];
  readonly observerErrors: readonly unknown[];
  readonly usage: WorkflowUsage;
  value<T>(task: Task<T>): T;
  unwrap(): void;
}