WorkflowConfig
Création
<Input, Output, Meta, Ctx> si vous souhaitez profiter de l’autocomplétion sur inputData, metadata ou ctx. Les steps basées sur des schémas restent compatibles dans les deux cas.
Builder (WorkflowBuilder)
.then(step)– ajoute une étape automatique (createStep,createMapStep, etc.)..human(config | step)– ajoute une étape humaine (createHuman)..while(config | step)– ajoute une boucle contrôlée (createWhileStep)..conditions(step)– déclare un step de condition ; enchaînez ensuite.then(...)avec un objet{ brancheId: step }ou une liste de steps..commit()– valide la structure, vérifie l’absence de cycles et retourne une instance immuable deWorkflow.
id unique. Les branches conditionnelles doivent être renseignées avant l’appel à commit().
Méthodes de Workflow
createRun(runId?: string)
Instancie un WorkflowRun réutilisable. Par défaut, un identifiant unique est généré (createRunId()).
run(options)
createRun().start(options)).
validateInput(value)
Applique inputSchema et lève WorkflowSchemaError si la validation échoue.
validateOutput(value)
Applique finalize, puis outputSchema. Utile pour tester vos steps isolément.
getInitialMetadata()
Retourne une copie profonde des métadonnées initiales (peut être undefined).
getTelemetryConfig()
Expose la configuration de télémétrie courante (boolean ou objet overrides).
getBaseContext()
Retourne le contexte partagé initial (ctx) utilisé pour les runs suivants.
withTelemetry(option = true)
Active/désactive la télémétrie par mutation et renvoie this. Utilisez withTelemetry(workflow, option) pour une version fonctionnelle.
inspect()
Retourne la représentation du graphe (nodes, edges, entryId) pour visualiser ou déboguer votre pipeline.
Options de run (WorkflowRunOptions)
Le résultat (
WorkflowRunResult) contient :
status("success" \| "failed" \| "cancelled" \| "waiting_human");result(sortie finale du workflow) ;error(le cas échéant) ;steps(snapshots par step, occurrences, branche suivie) ;metadata,ctx(états finaux) ;startedAt,finishedAt;pendingHumansi l’exécution attend un opérateur.
WorkflowRun.