scouter_types/
http.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize)]
4pub struct JwtToken {
5    pub token: String,
6}
7
8#[derive(Debug, Clone)]
9pub enum RequestType {
10    Get,
11    Post,
12    Put,
13    Delete,
14}
15
16#[derive(Debug, Clone)]
17pub enum Routes {
18    AuthLogin,
19    AuthRefresh,
20    Drift,
21    SpcDrift,
22    PsiDrift,
23    CustomDrift,
24    Profile,
25    ProfileStatus,
26    Alerts,
27    DownloadProfile,
28    Healthcheck,
29}
30
31impl Routes {
32    pub fn as_str(&self) -> &str {
33        match self {
34            Routes::AuthLogin => "auth/login",
35            Routes::AuthRefresh => "auth/refresh",
36            Routes::Profile => "profile",
37            Routes::Drift => "drift",
38            Routes::SpcDrift => "drift/spc",
39            Routes::PsiDrift => "drift/psi",
40            Routes::CustomDrift => "drift/custom",
41            Routes::ProfileStatus => "profile/status",
42            Routes::DownloadProfile => "profile/download",
43            Routes::Alerts => "alerts",
44            Routes::Healthcheck => "healthcheck",
45        }
46    }
47}