Skip to main content

authentik_client/models/
permission.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2026.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Permission : Global permission
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Permission {
17    #[serde(rename = "id")]
18    pub id: i32,
19    #[serde(rename = "name")]
20    pub name: String,
21    #[serde(rename = "codename")]
22    pub codename: String,
23    #[serde(rename = "model")]
24    pub model: String,
25    #[serde(rename = "app_label")]
26    pub app_label: String,
27    /// Human-readable app label
28    #[serde(rename = "app_label_verbose")]
29    pub app_label_verbose: String,
30    /// Human-readable model name
31    #[serde(rename = "model_verbose")]
32    pub model_verbose: String,
33}
34
35impl Permission {
36    /// Global permission
37    pub fn new(
38        id: i32,
39        name: String,
40        codename: String,
41        model: String,
42        app_label: String,
43        app_label_verbose: String,
44        model_verbose: String,
45    ) -> Permission {
46        Permission {
47            id,
48            name,
49            codename,
50            model,
51            app_label,
52            app_label_verbose,
53            model_verbose,
54        }
55    }
56}