authentik_rust/models/
extra_user_object_permission.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ExtraUserObjectPermission {
16 #[serde(rename = "id")]
17 pub id: i32,
18 #[serde(rename = "codename")]
19 pub codename: String,
20 #[serde(rename = "model")]
21 pub model: String,
22 #[serde(rename = "app_label")]
23 pub app_label: String,
24 #[serde(rename = "object_pk")]
25 pub object_pk: String,
26 #[serde(rename = "name")]
27 pub name: String,
28 #[serde(rename = "app_label_verbose")]
30 pub app_label_verbose: String,
31 #[serde(rename = "model_verbose")]
33 pub model_verbose: String,
34 #[serde(rename = "object_description", deserialize_with = "Option::deserialize")]
36 pub object_description: Option<String>,
37}
38
39impl ExtraUserObjectPermission {
40 pub fn new(id: i32, codename: String, model: String, app_label: String, object_pk: String, name: String, app_label_verbose: String, model_verbose: String, object_description: Option<String>) -> ExtraUserObjectPermission {
42 ExtraUserObjectPermission {
43 id,
44 codename,
45 model,
46 app_label,
47 object_pk,
48 name,
49 app_label_verbose,
50 model_verbose,
51 object_description,
52 }
53 }
54}
55