//! Portable client-pressure domain code for Athena.
//!
//! This crate owns the pressure snapshot contracts, scoring helpers, SQLx
//! persistence primitives, admin-facing read models, and the reusable worker
//! loop. Runtime-specific concerns such as Actix route handlers, config file
//! loading, connection-pool factories, and target-registry bootstrap stay in
//! `athena_rs`.

mod admin;
mod runtime;
mod store;
mod worker;

pub use admin::{
    ClientPressureBackfillRequest, ClientPressureDetailView, ClientPressureOverview,
    load_client_pressure_detail_view, load_client_pressure_overview, normalize_backfill_hours,
    queue_client_pressure_backfill_request,
};
pub use runtime::*;
pub use store::*;
pub use worker::run_pressure_worker;
