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 modules;
17pub mod onvif;
18pub mod outbox;
19pub mod playback;
20pub mod playback_sessions;
21pub mod recording_control;
22pub mod recordings;
23pub mod registry;
24pub mod schedules;
25pub mod snapshot_schedules;
26pub mod system;
27pub mod webhooks;
28pub mod zones;
29
30/// Assemble the kernel API router (absolute paths, mounted at root by the composing server). The
31/// auth admin surface stays here for now; domain apps merge their own routers in
32/// the server binary.
33pub fn api_router() -> Router<AppState> {
34    Router::new()
35        .merge(system::router())
36        .merge(modules::router())
37        .merge(registry::router())
38        .merge(camera_config::router())
39        .merge(cameras::router())
40        .merge(recordings::router())
41        .merge(anr::router())
42        .merge(recording_control::router())
43        .merge(playback::router())
44        .merge(playback_sessions::router())
45        .merge(liveview::router())
46        .merge(health::router())
47        .merge(discovery::router())
48        .merge(ai::router())
49        .merge(zones::router())
50        .merge(schedules::router())
51        .merge(snapshot_schedules::router())
52        .merge(incidents::router())
53        .merge(backup::router())
54        .merge(onvif::router())
55        .merge(outbox::router())
56        .merge(webhooks::router())
57        .merge(auth::router())
58}