headless_lms_credit_registration/workflow/mod.rs
1//! The workflow types the phases share: the claim a decision is written against, the decision and
2//! its guarded write, what a refused row gets, and what an iteration counts. The moves themselves
3//! are models' `outcomes`.
4
5mod claim;
6mod counts;
7mod decision;
8mod refusal;
9
10pub(crate) use claim::{Claimed, ClaimedRegistration};
11pub(crate) use counts::Counts;
12pub(crate) use decision::{
13 Applied, Decision, PayloadChange, write_decision, write_decision_committing_if_written,
14 write_unasked_move,
15};
16pub(crate) use refusal::RefusalPolicy;