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}