authentik_rust/models/
capabilities_enum.rs1use crate::models;
12
13#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum CapabilitiesEnum {
17 #[serde(rename = "can_save_media")]
18 CanSaveMedia,
19 #[serde(rename = "can_geo_ip")]
20 CanGeoIp,
21 #[serde(rename = "can_asn")]
22 CanAsn,
23 #[serde(rename = "can_impersonate")]
24 CanImpersonate,
25 #[serde(rename = "can_debug")]
26 CanDebug,
27 #[serde(rename = "is_enterprise")]
28 IsEnterprise,
29
30}
31
32impl ToString for CapabilitiesEnum {
33 fn to_string(&self) -> String {
34 match self {
35 Self::CanSaveMedia => String::from("can_save_media"),
36 Self::CanGeoIp => String::from("can_geo_ip"),
37 Self::CanAsn => String::from("can_asn"),
38 Self::CanImpersonate => String::from("can_impersonate"),
39 Self::CanDebug => String::from("can_debug"),
40 Self::IsEnterprise => String::from("is_enterprise"),
41 }
42 }
43}
44
45impl Default for CapabilitiesEnum {
46 fn default() -> CapabilitiesEnum {
47 Self::CanSaveMedia
48 }
49}
50