Skip to main content

heldar_kernel/routes/
mod.rs

1use axum::Router;
2
3use crate::state::AppState;
4
5pub mod ai;
6pub mod anr;
7pub mod auth;
8pub mod backup;
9pub mod camera_config;
10pub mod cameras;
11pub mod discovery;
12pub mod health;
13pub mod incidents;
14pub mod liveview;
15pub mod metrics;
16pub mod onvif;
17pub mod outbox;
18pub mod playback;
19pub mod playback_sessions;
20pub mod recording_control;
21pub mod recordings;
22pub mod schedules;
23pub mod snapshot_schedules;
24pub mod system;
25pub mod zones;
26
27/// Assemble the kernel API router (absolute paths, mounted at root by the composing server). The
28/// auth admin surface stays here for now; domain apps merge their own routers in
29/// the server binary.
30pub fn api_router() -> Router<AppState> {
31    Router::new()
32        .merge(system::router())
33        .merge(camera_config::router())
34        .merge(cameras::router())
35        .merge(recordings::router())
36        .merge(anr::router())
37        .merge(recording_control::router())
38        .merge(playback::router())
39        .merge(playback_sessions::router())
40        .merge(liveview::router())
41        .merge(health::router())
42        .merge(discovery::router())
43        .merge(ai::router())
44        .merge(zones::router())
45        .merge(schedules::router())
46        .merge(snapshot_schedules::router())
47        .merge(incidents::router())
48        .merge(backup::router())
49        .merge(onvif::router())
50        .merge(outbox::router())
51        .merge(auth::router())
52}