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}