kanidmd_core/https/views/
constants.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(PartialEq, Clone, Deserialize, Serialize)]
4#[serde(rename_all = "snake_case")]
5pub(crate) enum ProfileMenuItems {
6    UserProfile,
7    Credentials,
8    EnrolDevice,
9    UnixPassword,
10    Radius,
11}
12
13// pub(crate) enum UiMessage {
14//     UnlockEdit,
15// }
16//
17// impl std::fmt::Display for UiMessage {
18//     fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19//         match self {
20//             UiMessage::UnlockEdit => write!(f, "Unlock Edit 🔒"),
21//         }
22//     }
23// }
24
25pub(crate) enum Urls {
26    Apps,
27    CredReset,
28    EnrolDevice,
29    Profile,
30    UpdateCredentials,
31    Oauth2Resume,
32    Login,
33    Ui,
34    WellKnownChangePassword,
35    Radius,
36}
37
38impl AsRef<str> for Urls {
39    fn as_ref(&self) -> &str {
40        match self {
41            Self::Apps => "/ui/apps",
42            Self::CredReset => "/ui/reset",
43            Self::EnrolDevice => "/ui/enrol",
44            Self::Profile => "/ui/profile",
45            Self::UpdateCredentials => "/ui/update_credentials",
46            Self::Oauth2Resume => "/ui/oauth2/resume",
47            Self::Login => "/ui/login",
48            Self::Ui => "/ui",
49            Self::WellKnownChangePassword => "/.well-known/change-password",
50            Self::Radius => "/ui/radius",
51        }
52    }
53}
54
55impl std::fmt::Display for Urls {
56    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
57        write!(f, "{}", self.as_ref())
58    }
59}