UNPKG

@bernierllc/temporal-workflow-ui

Version:

Thin domain-specific wrapper around @bernierllc/generic-workflow-ui for Temporal workflows

54 lines (53 loc) 1.55 kB
import { ValidationError, TemporalWorkflow } from '../types'; /** * Validation rule function type */ export type ValidationRule = (workflow: TemporalWorkflow) => ValidationError[]; /** * Rule: Workflow must have at least one trigger node */ export declare const requireTriggerNode: ValidationRule; /** * Rule: All stages must have unique IDs */ export declare const requireUniqueStageIds: ValidationRule; /** * Rule: All transitions must have unique IDs */ export declare const requireUniqueTransitionIds: ValidationRule; /** * Rule: All transitions must reference valid stages */ export declare const requireValidTransitionReferences: ValidationRule; /** * Rule: Detect circular dependencies in workflow */ export declare const detectCircularDependencies: ValidationRule; /** * Rule: Workflow must have a name */ export declare const requireWorkflowName: ValidationRule; /** * Rule: All stages must have a name */ export declare const requireStageNames: ValidationRule; /** * Rule: All signals must have unique names */ export declare const requireUniqueSignalNames: ValidationRule; /** * Rule: All queries must have unique names */ export declare const requireUniqueQueryNames: ValidationRule; /** * Rule: All work queues must have unique names */ export declare const requireUniqueQueueNames: ValidationRule; /** * Rule: Detect cycles in blockUntil dependencies */ export declare const detectBlockUntilCycles: ValidationRule; /** * All validation rules */ export declare const ALL_VALIDATION_RULES: ValidationRule[];