userlib/dto/
add_role_request.rsuse common::enums::subject::Subject;
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Serialize, Deserialize, Debug)]
pub struct AddRoleRequest {
#[serde(rename = "organization")]
pub org_id: Uuid,
#[serde(rename = "user")]
pub user_id: Uuid,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(rename = "schoolClass")]
pub class_id: Option<Uuid>,
#[serde(skip_serializing_if = "Option::is_none")]
#[serde(rename = "childId")]
pub child_id: Option<Uuid>,
pub role: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub subgroups: Option<Vec<Uuid>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subjects: Option<Vec<Subject>>,
}