authentik_client/models/
scope_mapping.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ScopeMapping {
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 = "scope_name")]
45 pub scope_name: String,
46 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
48 pub description: Option<String>,
49}
50
51impl ScopeMapping {
52 pub fn new(
54 pk: uuid::Uuid,
55 name: String,
56 expression: String,
57 component: String,
58 verbose_name: String,
59 verbose_name_plural: String,
60 meta_model_name: String,
61 scope_name: String,
62 ) -> ScopeMapping {
63 ScopeMapping {
64 pk,
65 managed: None,
66 name,
67 expression,
68 component,
69 verbose_name,
70 verbose_name_plural,
71 meta_model_name,
72 scope_name,
73 description: None,
74 }
75 }
76}