userlib/dto/
add_role_request.rs

1use 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}