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
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}