prefect server in zig
at 472b9628bc2d94e68710a8ef7b05f2ed0dd6c01a 31 lines 1.7 kB view raw
1// orchestration.zig - state transition orchestration 2// 3// re-exports from submodules for convenient access. 4// 5// structure: 6// - orchestration/types.zig: core types (StateType, ResponseStatus, etc.) 7// - orchestration/rules.zig: rule abstraction (OrchestrationRule, RuleContext, applyPolicy) 8// - orchestration/flow_rules.zig: flow run rules (PreventPendingTransitions, CopyScheduledTime, WaitForScheduledTime, CoreFlowPolicy) 9// - orchestration/transforms.zig: bookkeeping transforms (TransitionContext, applyBookkeeping) 10 11// types 12pub const StateType = @import("orchestration/types.zig").StateType; 13pub const StateTypeSet = @import("orchestration/types.zig").StateTypeSet; 14pub const ResponseStatus = @import("orchestration/types.zig").ResponseStatus; 15pub const ResponseDetails = @import("orchestration/types.zig").ResponseDetails; 16pub const OrchestrationResult = @import("orchestration/types.zig").OrchestrationResult; 17 18// rules 19pub const OrchestrationRule = @import("orchestration/rules.zig").OrchestrationRule; 20pub const RuleContext = @import("orchestration/rules.zig").RuleContext; 21pub const applyPolicy = @import("orchestration/rules.zig").applyPolicy; 22 23// flow rules 24pub const PreventPendingTransitions = @import("orchestration/flow_rules.zig").PreventPendingTransitions; 25pub const CopyScheduledTime = @import("orchestration/flow_rules.zig").CopyScheduledTime; 26pub const WaitForScheduledTime = @import("orchestration/flow_rules.zig").WaitForScheduledTime; 27pub const CoreFlowPolicy = @import("orchestration/flow_rules.zig").CoreFlowPolicy; 28 29// transforms 30pub const TransitionContext = @import("orchestration/transforms.zig").TransitionContext; 31pub const applyBookkeeping = @import("orchestration/transforms.zig").applyBookkeeping;