authentik_client/models/
role_assigned_object_permission.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RoleAssignedObjectPermission {
17 #[serde(rename = "role_pk")]
18 pub role_pk: String,
19 #[serde(rename = "name")]
20 pub name: String,
21 #[serde(rename = "object_permissions")]
22 pub object_permissions: Vec<models::RoleObjectPermission>,
23 #[serde(rename = "model_permissions")]
24 pub model_permissions: Vec<models::RoleModelPermission>,
25}
26
27impl RoleAssignedObjectPermission {
28 pub fn new(
30 role_pk: String,
31 name: String,
32 object_permissions: Vec<models::RoleObjectPermission>,
33 model_permissions: Vec<models::RoleModelPermission>,
34 ) -> RoleAssignedObjectPermission {
35 RoleAssignedObjectPermission {
36 role_pk,
37 name,
38 object_permissions,
39 model_permissions,
40 }
41 }
42}