Skip to main content

headless_lms_credit_registration/runtime/
mod.rs

1//! The composition root: the worker loop, the one-iteration dispatcher, the manual actions, and the
2//! Suotar adapter behind the study registry port, which nothing outside this module can name.
3
4mod dispatch;
5mod heartbeat;
6mod manual;
7mod process_local;
8mod suotar;
9pub mod worker_loop;
10
11pub use dispatch::{PhaseContext, PhaseSkipReason, PhaseTick, Runner, run_phase_once};
12pub use manual::{
13    ManualActionContext, list_unlinked_enrolled_before, list_unlinked_on_course_rosters,
14    look_up_person, resend_linking_mail_for_target,
15};
16pub use suotar::{
17    endpoints_paused_by, is_waiting_item, is_waiting_to_probe, max_study_registry_wait,
18    reset_rate_limits,
19};