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 Admin,
37}
38
39impl AsRef<str> for Urls {
40 fn as_ref(&self) -> &str {
41 match self {
42 Self::Apps => "/ui/apps",
43 Self::CredReset => "/ui/reset",
44 Self::EnrolDevice => "/ui/enrol",
45 Self::Profile => "/ui/profile",
46 Self::UpdateCredentials => "/ui/update_credentials",
47 Self::Oauth2Resume => "/ui/oauth2/resume",
48 Self::Login => "/ui/login",
49 Self::Ui => "/ui",
50 Self::WellKnownChangePassword => "/.well-known/change-password",
51 Self::Radius => "/ui/radius",
52 Self::Admin => "/ui/admin/persons",
53 }
54 }
55}
56
57impl std::fmt::Display for Urls {
58 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
59 write!(f, "{}", self.as_ref())
60 }
61}