stratum_apps/monitoring/
routes.rs1pub const ROOT: &str = "/";
10pub const METRICS: &str = "/metrics";
11pub const SWAGGER_UI: &str = "/swagger-ui";
12pub const OPENAPI_SPEC: &str = "/api-docs/openapi.json";
13
14pub const API_V1_PREFIX: &str = "/api/v1";
18
19pub mod segments {
24 pub const HEALTH: &str = "/health";
25 pub const GLOBAL: &str = "/global";
26 pub const SERVER: &str = "/server";
27 pub const SERVER_CHANNELS: &str = "/server/channels";
28 pub const CLIENTS: &str = "/clients";
29 pub const CLIENT_BY_ID: &str = "/clients/{client_id}";
30 pub const CLIENT_CHANNELS: &str = "/clients/{client_id}/channels";
31 pub const SV1_CLIENTS: &str = "/sv1/clients";
32 pub const SV1_CLIENT_BY_ID: &str = "/sv1/clients/{client_id}";
33}
34
35pub const HEALTH: &str = "/api/v1/health";
38pub const GLOBAL: &str = "/api/v1/global";
39pub const SERVER: &str = "/api/v1/server";
40pub const SERVER_CHANNELS: &str = "/api/v1/server/channels";
41pub const CLIENTS: &str = "/api/v1/clients";
42pub const SV1_CLIENTS: &str = "/api/v1/sv1/clients";
43
44pub const CLIENT_BY_ID_PATTERN: &str = "/api/v1/clients/{client_id}";
48pub const CLIENT_CHANNELS_PATTERN: &str = "/api/v1/clients/{client_id}/channels";
49pub const SV1_CLIENT_BY_ID_PATTERN: &str = "/api/v1/sv1/clients/{client_id}";
50
51pub fn client_by_id(id: usize) -> String {
53 format!("{CLIENTS}/{id}")
54}
55
56pub fn client_channels(id: usize) -> String {
58 format!("{CLIENTS}/{id}/channels")
59}
60
61pub fn sv1_client_by_id(id: usize) -> String {
63 format!("{SV1_CLIENTS}/{id}")
64}