From 5257dfde9b1cc3d928360d0627e7790a3948b300 Mon Sep 17 00:00:00 2001 From: vextrixes <113197359+vextrixes@users.noreply.github.com> Date: Sun, 25 Oct 2026 11:24:38 +0100 Subject: [PATCH] added marks --- src/lib.rs | 4 +++- src/marks.rs | 39 +++++++++++++++++++++++++++++++++++++++ tracker.md | 2 +- 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 src/marks.rs diff --git a/src/lib.rs b/src/lib.rs index 1eb5480..7660ea3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,6 +4,7 @@ mod attachment; mod error; mod events; mod homework; +mod marks; mod stdtype; mod subjects; mod user; @@ -14,6 +15,7 @@ pub use attachment::Attachment; pub use error::Error; pub use events::Events; pub use homework::{Homework, HomeworkListItem}; +pub use marks::{Mark, Marks, SubjectMarks}; pub use stdtype::StdType; +pub use subjects::{Subject, Subjects}; pub use user::{Module, User}; -pub use subjects::{Subject, Subjects}; \ No newline at end of file diff --git a/src/marks.rs b/src/marks.rs new file mode 100644 index 0000000..7b67688 --- /dev/null +++ b/src/marks.rs @@ -0,0 +1,39 @@ +use chrono::{DateTime, Utc}; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct Marks { + pub subjects: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct SubjectMarks { + pub marks: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct Mark { + pub mark_date: DateTime, + pub edit_date: DateTime, + pub caption: String, + pub theme: String, + pub mark_text: String, + pub teacher_id: String, + pub r#type: String, + pub type_note: String, + pub weight: u8, + pub subject_id: String, + pub is_new: bool, + pub is_points: bool, + pub calculated_mark_text: String, + //ClassRankText:null, + pub id: String, + pub points_text: String, + pub max_points: u16, + pub confirmed_when: Option>, + pub confirmed_by: Option, + pub mark_confirmation_state: String, +} diff --git a/tracker.md b/tracker.md index 7c05aae..e98a507 100644 --- a/tracker.md +++ b/tracker.md @@ -7,7 +7,7 @@ - [x] Homework - [ ] komens - [ ] lesson -- [ ] marks +- [x] marks - [ ] measures - [ ] payments - [x] subjects