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 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
30pub 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}