From 2f86b90cda1c143e457904e6a679d6373dbd64bb Mon Sep 17 00:00:00 2001 From: vextrixes <113197359+vextrixes@users.noreply.github.com> Date: Sat, 31 Oct 2026 23:57:36 +0100 Subject: [PATCH] added timetable endpoints --- src/lib.rs | 2 +- src/timetable/endpoints.rs | 29 +++++++++++++++++++++++++++++ src/timetable/mod.rs | 5 +++++ src/{ => timetable}/timetable.rs | 0 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/timetable/endpoints.rs create mode 100644 src/timetable/mod.rs rename src/{ => timetable}/timetable.rs (100%) diff --git a/src/lib.rs b/src/lib.rs index 8aede1c..033ae80 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -17,7 +17,7 @@ mod subjects; mod substitutions; mod teaching; mod timetable; -mod user; //TODOS +mod user; //webmodules //predictor diff --git a/src/timetable/endpoints.rs b/src/timetable/endpoints.rs new file mode 100644 index 0000000..6c2cb44 --- /dev/null +++ b/src/timetable/endpoints.rs @@ -0,0 +1,29 @@ +use std::marker::PhantomData; + +use crate::{Endpoint, Timetable}; + +pub const PERNAMENT_TIMETABLE_ENDPOINT: Endpoint = Endpoint::Get { + url: "/api/3/timetable/permanent", + auth: true, + _types: PhantomData, +}; + +pub const PERNAMENT_TIMETABLE_CLASS_ENDPOINT: Endpoint = Endpoint::Get { + url: "/api/3/timetable/permanent/class/{classId}", + auth: true, + _types: PhantomData, +}; + + +pub const WEEK_TIMETABLE_ENDPOINT: Endpoint = Endpoint::Get { + url: "/api/3/timetable/actual", + auth: true, + _types: PhantomData, +}; + + +pub const WEEK_TIMETABLE_CLASS_ENDPOINT: Endpoint = Endpoint::Get { + url: "/api/3/timetable/actual/class/{classId}", + auth: true, + _types: PhantomData, +}; diff --git a/src/timetable/mod.rs b/src/timetable/mod.rs new file mode 100644 index 0000000..151e3d2 --- /dev/null +++ b/src/timetable/mod.rs @@ -0,0 +1,5 @@ +mod timetable; +mod endpoints; + +pub use timetable::*; +pub use endpoints::*; \ No newline at end of file diff --git a/src/timetable.rs b/src/timetable/timetable.rs similarity index 100% rename from src/timetable.rs rename to src/timetable/timetable.rs