journallib/dto/
subgroup_request.rs

1use common::entity::DtoReq;
2use common::enums::subject::Subject;
3use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5
6#[derive(Serialize, Deserialize, Debug, Clone)]
7#[serde(rename_all = "camelCase")]
8pub struct SubgroupRequest {
9    pub id: Option<Uuid>,
10    pub students: Option<Vec<Uuid>>,
11    pub name: Option<String>,
12    pub organization: Option<Uuid>,
13    pub year: Option<i32>,
14    pub letter: Option<String>,
15    pub teacher: Option<Uuid>,
16    #[serde(rename = "schoolClass")]
17    pub class_id: Option<Uuid>,
18    pub schedule: Option<Uuid>,
19    pub subject: Option<Subject>,
20    #[serde(rename = "defaultRoom")]
21    pub default_room: Option<Uuid>,
22    pub student_chat_status: Option<String>,
23    pub min_capacity: Option<i32>,
24    pub max_capacity: Option<i32>,
25    pub elective_id: Option<Uuid>,
26}
27impl DtoReq for SubgroupRequest {}