Aller au contenu
English

Workflow

import type { Workflow } from "@elie-laloum/outpost";
  • nameRequis
    string
    Nom de la définition de workflow, inclus dans ses rapports d’exécution.
  • tasksRequis
    readonly Task<unknown>[]
    Définitions de tâches composant le graphe, comprenant toutes les dépendances déclarées.
  • startRequis
    (options?: WorkflowOptions) => Promise<WorkflowResult>
    Exécute le graphe et se résout avec un WorkflowResult dès qu’aucune tâche ne peut plus s’exécuter, même si des tâches ont échoué. Rejette sur des options invalides, une réponse ou une décision périmée ou invalide, ou un checkpoint impossible à lire ou à enregistrer.
  • diagramRequis
    () => string
    Renvoie un diagramme Mermaid des clés de tâches et dépendances sans exécuter les tâches.
export interface Workflow {
  readonly name: string;
  readonly tasks: readonly Task[];
  start(options?: WorkflowOptions): Promise<WorkflowResult>;
  diagram(): string;
}