Aller au contenu
English

WorkflowEvent

import type { WorkflowEvent } from "@elie-laloum/outpost";
  • executionIdRequis
    string
    Identité de l’exécution de workflow, conservée lors de la reprise d’un checkpoint.
  • workflowRequis
    string
    Nom du workflow ayant émis cet événement.
  • timestampRequis
    string
    Horodatage ISO d’émission de l’événement de workflow.
  • typeRequis
    "usage" | "quota" | "decision" | "retry" | "cache" | "input-request" | "input-answer" | "loop" | "start" | "task" | "attempt" | "finish" | "gate" | "checkpoint" | "resume" | "budget-exceeded"
    Type d’événement : start, resume, task, attempt, retry, usage, checkpoint, finish, budget-exceeded, gate, decision, loop, input-request, input-answer, quota ou cache.
  • cacheOptionnel
    TaskCacheOutcome | undefined
    Résultat du cache sur les événements cache : hit, miss (absent, expiré ou mode refresh), stored, ou failed lorsque le store ou une entrée était inutilisable.
  • errorOptionnel
    string | undefined
    Message d’erreur du store ou de l’entrée sur les événements cache failed ; la tâche continue sans cache.
  • resetAtOptionnel
    string | undefined
    Heure de réinitialisation du quota sur les événements quota, lorsque le fournisseur l’a indiquée.
  • roundOptionnel
    number | undefined
    Numéro du tour logique pour les événements de phase de boucle.
  • phaseOptionnel
    "complete" | "attempt" | "check" | undefined
    Phase sauvegardée sur les événements de boucle : attempt, check ou complete.
  • keyOptionnel
    string | undefined
    Clé de tâche stable identifiant le nœud dans son graphe de workflow.
  • statusOptionnel
    TaskStatus | undefined
    Statut de la tâche sur les événements task, quota et input, ou statut de l’exécution sur finish. Sur les événements quota, waiting signifie que la tâche repart dans cet appel à start() et paused qu’elle reste en pause.
  • attemptOptionnel
    number | undefined
    Numéro de tentative de tâche commençant à un.
  • usageOptionnel
    Usage | undefined
    Compteurs d’usage rapportés ; aucune estimation monétaire.
  • durationMsOptionnel
    number | undefined
    Durée d’exécution écoulée en millisecondes.
  • delayMsOptionnel
    number | undefined
    Attente choisie avant la tentative suivante, présente sur les événements retry et sur les événements quota qui attendent une réinitialisation dans le processus ; inclut backoff, aléa et minimum serveur valide pour les reprises.
export interface WorkflowEvent {
  readonly executionId: string;
  readonly workflow: string;
  readonly timestamp: string;
  readonly type:
    | "cache"
    | "quota"
    | "input-request"
    | "input-answer"
    | "loop"
    | "start"
    | "task"
    | "attempt"
    | "retry"
    | "usage"
    | "finish"
    | "gate"
    | "decision"
    | "checkpoint"
    | "resume"
    | "budget-exceeded";
  readonly cache?: TaskCacheOutcome;
  readonly error?: string;
  readonly resetAt?: string;
  readonly round?: number;
  readonly phase?: "attempt" | "check" | "complete";
  readonly key?: string;
  readonly status?: TaskStatus;
  readonly attempt?: number;
  readonly usage?: Usage;
  readonly durationMs?: number;
  readonly delayMs?: number;
}