use serde::{Deserialize, Serialize}; use crate::{Assistant, HomeworkInfo, LessonRelease, PlannedClassification, TimetableChange}; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct Atom { pub hour_id: i64, pub group_ids: Vec, pub subject_id: Option, pub teacher_id: Option, pub room_id: Option, pub is_last_room_lesson: bool, pub cycle_ids: Vec, pub homeworks: Vec, pub homework_ids: Vec, pub change: Option, pub theme: Option, pub assistants: Vec, pub notice: Option, #[serde(rename = "PlannedClasification")] pub planned_classification: Option, pub week_theme: Option, pub lesson_release: LessonRelease, pub start: Option, pub duration: Option, }