heldar_kernel/routes/
mod.rs1use 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
27pub 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}