Aller au contenu
English

defineWorkflow

import { defineWorkflow } from "@elie-laloum/outpost";

Valide une liste de tâches nommée et renvoie un Workflow figé dont start() exécute le graphe et diagram() le dessine en Mermaid. Lève une erreur pour un nom vide, une clé en double, une dépendance absente de la liste, un cycle, ou une gate avec condition, retry, délai ou cache.

Exemple complet et règles détaillées.

  • nameRequis
    string
    Nom du workflow, non vide ; il fait partie de l’identité du checkpoint et de chaque événement.
  • tasksRequis
    readonly Task<unknown>[]
    Toutes les tâches du graphe ; chaque dépendance doit aussi figurer dans la liste.

Workflow

export declare function defineWorkflow(
  name: string,
  tasks: readonly Task[],
): Workflow;