From aa5404053d52edef0d92a085699a9c9d80e1d213 Mon Sep 17 00:00:00 2001 From: vextrixes <113197359+vextrixes@users.noreply.github.com> Date: Tue, 3 Nov 2026 16:07:30 +0100 Subject: [PATCH] added lesson tags endpoint + type --- src/class_book/class_book_lesson_past.rs | 4 ++-- src/class_book/class_book_lesson_tag.rs | 6 ++++++ .../class_book_save_absence_request.rs | 4 ++-- src/class_book/endpoints.rs | 17 +++++++++++++---- src/class_book/mod.rs | 8 +++++--- src/lib.rs | 4 ++-- 6 files changed, 30 insertions(+), 13 deletions(-) create mode 100644 src/class_book/class_book_lesson_tag.rs diff --git a/src/class_book/class_book_lesson_past.rs b/src/class_book/class_book_lesson_past.rs index fd6f3bf..c022d66 100644 --- a/src/class_book/class_book_lesson_past.rs +++ b/src/class_book/class_book_lesson_past.rs @@ -1,5 +1,5 @@ -pub struct ClassBookLessonPast{ +pub struct ClassBookLessonPast { pub lesson_id: String, pub last_theme: Option, pub next_label: Option, -} \ No newline at end of file +} diff --git a/src/class_book/class_book_lesson_tag.rs b/src/class_book/class_book_lesson_tag.rs new file mode 100644 index 0000000..bed8ec0 --- /dev/null +++ b/src/class_book/class_book_lesson_tag.rs @@ -0,0 +1,6 @@ +pub struct ClassBookLessonTag { + pub id: String, + pub notice: String, + pub abbreviation: Option, + pub title: Option, +} diff --git a/src/class_book/class_book_save_absence_request.rs b/src/class_book/class_book_save_absence_request.rs index bf1f2c7..bc7bb1e 100644 --- a/src/class_book/class_book_save_absence_request.rs +++ b/src/class_book/class_book_save_absence_request.rs @@ -1,3 +1,3 @@ pub struct ClassBookSaveAbsenceRequest { - //TODO -} \ No newline at end of file + //TODO +} diff --git a/src/class_book/endpoints.rs b/src/class_book/endpoints.rs index 5648f10..cbfcec7 100644 --- a/src/class_book/endpoints.rs +++ b/src/class_book/endpoints.rs @@ -1,4 +1,6 @@ -use crate::{ClassBookLessonPast, ClassBookSaveAbsenceRequest, ContentType, Endpoint}; +use crate::{ + ClassBookLessonPast, ClassBookLessonTag, ClassBookSaveAbsenceRequest, ContentType, Endpoint, +}; use std::marker::PhantomData; pub const EDIT_CLASSBOOK_ENDPOINT: Endpoint<(), ClassBookSaveAbsenceRequest> = Endpoint::Post { @@ -8,8 +10,15 @@ pub const EDIT_CLASSBOOK_ENDPOINT: Endpoint<(), ClassBookSaveAbsenceRequest> = E _types: PhantomData, }; -pub const PREVIOUS_LESSON_INFO_CLASSBOOK_ENDPOINT: Endpoint = Endpoint::Get { - url: "/api/3/lesson/{lessonId}/past", +pub const PREVIOUS_LESSON_INFO_CLASSBOOK_ENDPOINT: Endpoint = + Endpoint::Get { + url: "/api/3/lesson/{lessonId}/past", + auth: true, + _types: PhantomData, + }; + +pub const LESSON_TAGS_CLASSBOOK_ENDPOINT: Endpoint = Endpoint::Get { + url: "/api/3/classbook/lessonTags", auth: true, _types: PhantomData, -}; \ No newline at end of file +}; diff --git a/src/class_book/mod.rs b/src/class_book/mod.rs index 94ed1f2..0140da3 100644 --- a/src/class_book/mod.rs +++ b/src/class_book/mod.rs @@ -1,7 +1,9 @@ -mod endpoints; -mod class_book_save_absence_request; mod class_book_lesson_past; +mod class_book_lesson_tag; +mod class_book_save_absence_request; +mod endpoints; +pub use class_book_lesson_past::*; +pub use class_book_lesson_tag::*; pub use class_book_save_absence_request::*; pub use endpoints::*; -pub use class_book_lesson_past::*; \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index 61b864a..5f08726 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,5 +1,6 @@ mod absence; mod auth; +mod class_book; mod endpoints; mod events; mod gdpr; @@ -15,15 +16,14 @@ mod teaching; mod timetable; mod user; mod webmodules; -mod class_book; //campaign //marking //komens //predictor -pub use class_book::*; pub use absence::*; pub use auth::*; +pub use class_book::*; pub use endpoints::*; pub use events::*; pub use gdpr::*;