authentik_client/models/
o_auth_source_property_mapping.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OAuthSourcePropertyMapping {
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}
44
45impl OAuthSourcePropertyMapping {
46 pub fn new(
48 pk: uuid::Uuid,
49 name: String,
50 expression: String,
51 component: String,
52 verbose_name: String,
53 verbose_name_plural: String,
54 meta_model_name: String,
55 ) -> OAuthSourcePropertyMapping {
56 OAuthSourcePropertyMapping {
57 pk,
58 managed: None,
59 name,
60 expression,
61 component,
62 verbose_name,
63 verbose_name_plural,
64 meta_model_name,
65 }
66 }
67}