schedulelib/jsonb/
public_schedule.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::jsonb::subgroup_pub::SubgroupPub;
use serde::{Deserialize, Serialize};
use std::collections::BTreeMap;
use uuid::Uuid;

#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct PublicSlot {
    pub lnumber: i32,       // slot
    pub day_of_week: i32,   // slot
    pub from_time: i32,     // slot
    pub to_time: i32,       // slot
    pub subject: Option<String>,    // lesson
    pub school_class: Uuid, // lesson
    pub class_name: String,
    pub subgroups: BTreeMap<Uuid, SubgroupPub>, // subgroup id, <subgroup name, room name> lesson_subgroup
}