authentik_client/models/
saml_property_mapping.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SamlPropertyMapping {
17 #[serde(rename = "pk")]
18 pub pk: uuid::Uuid,
19 #[serde(
21 rename = "managed",
22 default,
23 with = "::serde_with::rust::double_option",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub managed: Option<Option<String>>,
27 #[serde(rename = "name")]
28 pub name: String,
29 #[serde(rename = "expression")]
30 pub expression: String,
31 #[serde(rename = "component")]
33 pub component: String,
34 #[serde(rename = "verbose_name")]
36 pub verbose_name: String,
37 #[serde(rename = "verbose_name_plural")]
39 pub verbose_name_plural: String,
40 #[serde(rename = "meta_model_name")]
42 pub meta_model_name: String,
43 #[serde(rename = "saml_name")]
44 pub saml_name: String,
45 #[serde(
46 rename = "friendly_name",
47 default,
48 with = "::serde_with::rust::double_option",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub friendly_name: Option<Option<String>>,
52}
53
54impl SamlPropertyMapping {
55 pub fn new(
57 pk: uuid::Uuid,
58 name: String,
59 expression: String,
60 component: String,
61 verbose_name: String,
62 verbose_name_plural: String,
63 meta_model_name: String,
64 saml_name: String,
65 ) -> SamlPropertyMapping {
66 SamlPropertyMapping {
67 pk,
68 managed: None,
69 name,
70 expression,
71 component,
72 verbose_name,
73 verbose_name_plural,
74 meta_model_name,
75 saml_name,
76 friendly_name: None,
77 }
78 }
79}