authentik_rust/models/
extra_user_object_permission.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13/// ExtraUserObjectPermission : User permission with additional object-related data
14#[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    /// Get app label from permission's model
29    #[serde(rename = "app_label_verbose")]
30    pub app_label_verbose: String,
31    /// Get model label from permission's model
32    #[serde(rename = "model_verbose")]
33    pub model_verbose: String,
34    /// Get model description from attached model. This operation takes at least one additional query, and the description is only shown if the user/role has the view_ permission on the object
35    #[serde(rename = "object_description", deserialize_with = "Option::deserialize")]
36    pub object_description: Option<String>,
37}
38
39impl ExtraUserObjectPermission {
40    /// User permission with additional object-related data
41    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