//! Business domains.
//!
//! Every domain exposes `pub fn routes() -> Router<AppState>`; register it below.
//! Domains keep their internals private and share only what they re-export
//! from their `mod.rs` (for example, `user::user_repository`).
use axum::Router;
use crate::base::state::AppState;
pub mod auth;
pub mod role;
pub mod user;
/// Routes of every registered domain.
pub fn routes() -> Router<AppState> {
[
auth::routes(),
role::routes(),
user::routes(),
// slave:routes (new domains are registered above this line)
]
.into_iter()
.fold(Router::new(), Router::merge)
}