kanidmd_core/https/views/
constants.rs1use 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
13pub(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}