Skip to main content

heldar_kernel/routes/
mod.rs

1use axum::Router;
2
3use crate::state::AppState;
4
5pub mod ai;
6pub mod auth;
7pub mod cameras;
8pub mod discovery;
9pub mod health;
10pub mod liveview;
11pub mod metrics;
12pub mod playback;
13pub mod recordings;
14pub mod system;
15pub mod zones;
16
17/// Assemble the kernel API router (absolute paths, mounted at root by the composing server). The
18/// auth admin surface stays here for now; domain apps (Campus Entry, …) merge their own routers in
19/// the server binary.
20pub fn api_router() -> Router<AppState> {
21    Router::new()
22        .merge(system::router())
23        .merge(cameras::router())
24        .merge(recordings::router())
25        .merge(playback::router())
26        .merge(liveview::router())
27        .merge(health::router())
28        .merge(discovery::router())
29        .merge(ai::router())
30        .merge(zones::router())
31        .merge(auth::router())
32}