use chrono::{DateTime, FixedOffset}; use serde::{Deserialize, Serialize}; use crate::Subject; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct Teaching { pub subject: Subject, pub themes: Vec, } #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct TeachingTheme { pub date: DateTime, pub theme: String, pub note: String, pub lesson_label: String, pub hour_caption: Option, pub start: Option, pub duration: Option, } #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct Lesson { pub subject_id: String, pub subject_name: String, pub subject_abbrev: String, pub teacher_id: String, pub teacher_name: String, pub teacher_abbrev: String, pub teacher_email: Option, pub teacher_web: Option, pub teacher_school_phone: Option, pub teacher_home_phone: Option, pub teacher_mobile_phone: Option, }