userlib/dto/
add_role_request.rs1use common::enums::roles::Roles;
2use common::enums::subject::Subject;
3use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5
6#[derive(Serialize, Deserialize, Debug)]
7pub struct AddRoleRequest {
8 #[serde(rename = "organization")]
9 pub org_id: Uuid,
10 #[serde(rename = "user")]
11 pub user_id: Uuid,
12 #[serde(skip_serializing_if = "Option::is_none")]
13 #[serde(rename = "schoolClass")]
14 pub class_id: Option<Uuid>,
15 #[serde(skip_serializing_if = "Option::is_none")]
16 #[serde(rename = "childId")]
17 pub child_id: Option<Uuid>,
18 pub role: Roles,
19 #[serde(skip_serializing_if = "Option::is_none")]
20 pub subgroups: Option<Vec<Uuid>>,
21 #[serde(skip_serializing_if = "Option::is_none")]
22 pub subjects: Option<Vec<Subject>>,
23}