//! Application layer: use cases orchestrating the domain through its ports. pub mod auth_service; pub mod cluster_service; pub mod inventory_service; pub mod jobs; pub mod scheduler; pub mod settings_service; pub mod upgrade_service; pub mod user_service; pub use auth_service::AuthService; pub use cluster_service::ClusterService; pub use inventory_service::{InventoryService, PackageRefreshJob}; pub use jobs::{JobHandler, JobLog, JobRunner}; pub use settings_service::SettingsService; pub use upgrade_service::{PackageUpgradeJob, UpgradeParams}; pub use user_service::UserService; #[cfg(test)] pub(crate) mod test_fakes; #[cfg(test)] mod tests;