Files
bakalari-types/src/events.rs
T

36 lines
922 B
Rust
Raw Normal View History

2026-10-24 19:57:28 +02:00
use crate::StdType;
2026-10-24 19:39:48 +02:00
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Events {
2026-10-24 19:57:28 +02:00
pub events: Vec<Event>,
2026-10-24 19:39:48 +02:00
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Event {
2026-10-24 19:57:28 +02:00
pub id: String,
pub title: String,
pub description: String,
pub times: Vec<Time>,
pub event_type: StdType,
pub classes: Vec<StdType>,
2026-10-24 19:39:48 +02:00
//class_sets: unknown
2026-10-24 19:57:28 +02:00
pub teachers: Vec<StdType>,
2026-10-24 19:39:48 +02:00
//teacher_sets: unknown
2026-10-24 19:57:28 +02:00
pub rooms: Vec<StdType>,
2026-10-24 19:39:48 +02:00
//room_sets: unknown
2026-10-24 19:57:28 +02:00
pub students: Vec<StdType>,
pub note: Option<String>,
pub date_changed: DateTime<Utc>,
2026-10-24 19:39:48 +02:00
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Time {
2026-10-24 19:57:28 +02:00
pub whole_day: bool,
pub start_time: DateTime<Utc>,
pub end_time: DateTime<Utc>,
2026-10-24 19:39:48 +02:00
}