Add printable export

This commit is contained in:
2023-02-11 09:31:16 +01:00
parent 3b78ef37dc
commit d5194e82f8
8 changed files with 198 additions and 17 deletions
+6 -6
View File
@@ -5,7 +5,7 @@ use serde::{Deserialize, Serialize};
pub type IdType = i64;
#[derive(Debug, Deserialize, Serialize)]
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Teacher {
pub id: IdType,
pub ansprache: String,
@@ -15,14 +15,14 @@ pub struct Teacher {
pub type Teachers = Vec<Teacher>;
#[derive(Debug, Deserialize, Serialize)]
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Subject {
pub id: IdType,
pub name: String,
}
pub type Subjects = Vec<Subject>;
#[derive(Debug, Deserialize, Serialize)]
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Appointment {
pub id: IdType,
pub teacher_id: IdType,
@@ -36,14 +36,14 @@ pub struct PlannedAppointment {
pub type AppointmentSlots = HashMap<IdType, AppointmentSlot>;
#[derive(Debug, Deserialize, Serialize)]
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct AppointmentSlot {
pub id: IdType,
pub start_time: NaiveDateTime,
pub end_time: NaiveDateTime,
}
#[derive(Debug, Deserialize, Serialize)]
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct OccupiedSlot {
pub id: IdType,
pub teacher_id: IdType,
@@ -65,7 +65,7 @@ impl SlotId {
}
}
#[derive(Debug, Deserialize, Serialize)]
#[derive(Debug, Deserialize, Serialize, Clone)]
pub enum RequestState {
Success,
Message(String),