authentik_client/models/
rac_property_mapping.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RacPropertyMapping {
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", skip_serializing_if = "Option::is_none")]
30 pub expression: Option<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 = "static_settings")]
44 pub static_settings: std::collections::HashMap<String, serde_json::Value>,
45}
46
47impl RacPropertyMapping {
48 pub fn new(
50 pk: uuid::Uuid,
51 name: String,
52 component: String,
53 verbose_name: String,
54 verbose_name_plural: String,
55 meta_model_name: String,
56 static_settings: std::collections::HashMap<String, serde_json::Value>,
57 ) -> RacPropertyMapping {
58 RacPropertyMapping {
59 pk,
60 managed: None,
61 name,
62 expression: None,
63 component,
64 verbose_name,
65 verbose_name_plural,
66 meta_model_name,
67 static_settings,
68 }
69 }
70}