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}
11
12pub(crate) enum UiMessage {
13    UnlockEdit,
14}
15
16impl std::fmt::Display for UiMessage {
17    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
18        match self {
19            UiMessage::UnlockEdit => write!(f, "Unlock Edit 🔒"),
20        }
21    }
22}
23
24pub(crate) enum Urls {
25    Apps,
26    CredReset,
27    EnrolDevice,
28    Profile,
29    UpdateCredentials,
30    Oauth2Resume,
31    Login,
32    Ui,
33    WellKnownChangePassword,
34}
35
36impl AsRef<str> for Urls {
37    fn as_ref(&self) -> &str {
38        match self {
39            Self::Apps => "/ui/apps",
40            Self::CredReset => "/ui/reset",
41            Self::EnrolDevice => "/ui/enrol",
42            Self::Profile => "/ui/profile",
43            Self::UpdateCredentials => "/ui/update_credentials",
44            Self::Oauth2Resume => "/ui/oauth2/resume",
45            Self::Login => "/ui/login",
46            Self::Ui => "/ui",
47            Self::WellKnownChangePassword => "/.well-known/change-password",
48        }
49    }
50}
51
52impl std::fmt::Display for Urls {
53    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
54        write!(f, "{}", self.as_ref())
55    }
56}