Aller au contenu
English

WorkflowJobOptions

import type { WorkflowJobOptions } from "@elie-laloum/outpost";
  • workflowRequis
    (input: WorkflowJson, context: WorkflowJobContext) => Workflow | Promise<Workflow>
    Construit le workflow pour une entrée de job ; la même entrée doit construire le même workflow, et la fabrique peut être asynchrone.
  • checkpointRequis
    WorkflowJobCheckpoint
    Stockage de checkpoint et version de base partagés par chaque job ; la création lève une erreur sans les deux.
  • startOptionnel
    WorkflowJobStartOptions | undefined
    Autres options de démarrage du workflow, comme concurrency, budget, onQuota ou timeoutMs ; checkpoint, signal, decisions et answers sont gérés par le job.
export interface WorkflowJobOptions {
  /** Builds the workflow for one job input; the same input must build the same workflow. */
  workflow(
    input: WorkflowJson,
    context: WorkflowJobContext,
  ): Workflow | Promise<Workflow>;
  readonly checkpoint: WorkflowJobCheckpoint;
  readonly start?: WorkflowJobStartOptions;
}