Skip to main content

runx_core/
state_machine.rs

1mod fanout;
2mod sequential_graph;
3mod single_step;
4mod types;
5
6pub use fanout::{evaluate_fanout_sync, fanout_sync_decision_key};
7pub use sequential_graph::{
8    SequentialGraphStepIndex, apply_sequential_graph_event, create_sequential_graph_state,
9    create_sequential_graph_step_index, plan_sequential_graph_transition,
10    plan_sequential_graph_transition_indexed, transition_sequential_graph,
11};
12pub use single_step::{create_single_step_state, transition_single_step};
13pub use types::{
14    AuthorityAdmissionWitness, FanoutBranchFailurePolicy, FanoutBranchResult, FanoutConflictGate,
15    FanoutGate, FanoutGateAction, FanoutGroupPolicy, FanoutSyncDecision, FanoutSyncOutcome,
16    FanoutSyncStrategy, FanoutThresholdGate, GraphStatus, GraphStepStatus, RetryPolicy,
17    SequentialGraphEvent, SequentialGraphPlan, SequentialGraphState, SequentialGraphStepDefinition,
18    SequentialGraphStepState, SingleStepEvent, SingleStepState, StepAdmissionWitness, StepStatus,
19};