added lesson tags endpoint + type

This commit is contained in:
vextrixes committed 2026-11-03 16:07:30 +01:00
1 parent 5ddbbe1144
commit aa5404053d
6 files changed
+30 -13

No files matched your search

+2 -2
View File
@@ -1,5 +1,5 @@
pub struct ClassBookLessonPast{
pub struct ClassBookLessonPast {
pub lesson_id: String,
pub last_theme: Option<String>,
pub next_label: Option<String>,
}
}
+6
View File
@@ -0,0 +1,6 @@
pub struct ClassBookLessonTag {
pub id: String,
pub notice: String,
pub abbreviation: Option<String>,
pub title: Option<String>,
}
@@ -1,3 +1,3 @@
pub struct ClassBookSaveAbsenceRequest {
//TODO
}
//TODO
}
+13 -4
View File
@@ -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<ClassBookLessonPast, ()> = Endpoint::Get {
url: "/api/3/lesson/{lessonId}/past",
pub const PREVIOUS_LESSON_INFO_CLASSBOOK_ENDPOINT: Endpoint<ClassBookLessonPast, ()> =
Endpoint::Get {
url: "/api/3/lesson/{lessonId}/past",
auth: true,
_types: PhantomData,
};
pub const LESSON_TAGS_CLASSBOOK_ENDPOINT: Endpoint<ClassBookLessonTag, ()> = Endpoint::Get {
url: "/api/3/classbook/lessonTags",
auth: true,
_types: PhantomData,
};
};
+5 -3
View File
@@ -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::*;
+2 -2
View File
@@ -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::*;