@bernierllc/temporal-workflow-ui
Version:
Thin domain-specific wrapper around @bernierllc/generic-workflow-ui for Temporal workflows
54 lines (53 loc) • 1.55 kB
TypeScript
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[];