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    LLMDrift,
25    Profile,
26    ProfileStatus,
27    Alerts,
28    DownloadProfile,
29    Healthcheck,
30}
31
32impl Routes {
33    pub fn as_str(&self) -> &str {
34        match self {
35            Routes::AuthLogin => "auth/login",
36            Routes::AuthRefresh => "auth/refresh",
37            Routes::Profile => "profile",
38            Routes::Drift => "drift",
39            Routes::SpcDrift => "drift/spc",
40            Routes::PsiDrift => "drift/psi",
41            Routes::CustomDrift => "drift/custom",
42            Routes::LLMDrift => "drift/llm",
43            Routes::ProfileStatus => "profile/status",
44            Routes::DownloadProfile => "profile/download",
45            Routes::Alerts => "alerts",
46            Routes::Healthcheck => "healthcheck",
47        }
48    }
49}