Aller au contenu
English

WorkflowCheckpointOptions

import type { WorkflowCheckpointOptions } from "@elie-laloum/outpost";
  • storeRequis
    WorkflowCheckpointStore
    Store qui accorde la possession exclusive de l’exécution, puis lit et écrit son checkpoint, en général createWorkflowCheckpointStore().
  • runIdRequis
    string
    Clé de l’exécution sauvegardée : un start() ultérieur avec le même runId la restaure. Les valeurs vides sont refusées.
  • versionRequis
    string
    Votre version du code des tâches, des briefs et des entrées, incluse dans l’empreinte d’identité du checkpoint avec le nom du workflow et le graphe des tâches. Une exécution sauvegardée ne change pas de version : démarrez plutôt un nouveau runId.
  • resumeOptionnel
    "retry-incomplete" | undefined
    Valeur retry-incomplete pour rouvrir un checkpoint contenant des tâches en échec, annulées ou interrompues et les exécuter de nouveau, avec les effets de bord déjà produits. Sans elle, start() rejette un tel checkpoint avant toute exécution.
export interface WorkflowCheckpointOptions {
  readonly store: WorkflowCheckpointStore;
  readonly runId: string;
  /** Change when task implementations or workflow inputs change. */
  readonly version: string;
  /** Explicitly authorize replay of incomplete tasks and their side effects. */
  readonly resume?: "retry-incomplete";
}