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}