Skip to main content

Function: defineStageIds()

defineStageIds<T>(stageIds): DefineStageIdsResult<T>

Defined in: packages/workflow-engine/src/core/stage-ids.ts:130

Define stage IDs from a tuple of string literals

Use this when you want to define stage IDs before building the workflow, or when you need to share stage IDs across multiple files.

Type Parameters​

T​

T extends readonly string[]

Parameters​

stageIds​

T

Returns​

DefineStageIdsResult<T>

Example​

// Define stage IDs first
export const CERTIFICATE_STAGES = defineStageIds([
"data-extraction",
"guidelines",
"legal-guidance",
"generator",
] as const);

// Use in stage definitions
dependencies: [CERTIFICATE_STAGES.DATA_EXTRACTION],

// Type-safe access
type StageId = typeof CERTIFICATE_STAGES[keyof typeof CERTIFICATE_STAGES];
// = "data-extraction" | "guidelines" | ...