prefect server in zig
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;