From bf57b813b1d6ee46ee7a8eb5015c2aaba6d7862d Mon Sep 17 00:00:00 2001 From: vextrixes <113197359+vextrixes@users.noreply.github.com> Date: Sat, 24 Oct 2026 19:57:28 +0200 Subject: [PATCH] added homework and atachments --- src/attachment.rs | 10 ++++++++++ src/error.rs | 19 +++++++++---------- src/events.rs | 32 ++++++++++++++++---------------- src/homework.rs | 31 +++++++++++++++++++++++++++++++ src/lib.rs | 4 ++++ src/stdtype.rs | 6 +++--- 6 files changed, 73 insertions(+), 29 deletions(-) create mode 100644 src/attachment.rs create mode 100644 src/homework.rs diff --git a/src/attachment.rs b/src/attachment.rs new file mode 100644 index 0000000..06f6ceb --- /dev/null +++ b/src/attachment.rs @@ -0,0 +1,10 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct Attachment { + id: String, + name: String, + r#type: String, + size: u64, +} diff --git a/src/error.rs b/src/error.rs index 7d6cd61..8eb4723 100644 --- a/src/error.rs +++ b/src/error.rs @@ -3,23 +3,22 @@ use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct Error { - message: String, - model_state: ModelState, + pub message: String, + pub model_state: ModelState, } - #[derive(Debug, Clone, Serialize, Deserialize)] -struct ModelState { +pub struct ModelState { #[serde(rename = "$type")] - type_name: String, + pub type_name: String, #[serde(rename = "from")] - from: StringArray, + pub from: StringArray, } #[derive(Debug, Clone, Serialize, Deserialize)] -struct StringArray { +pub struct StringArray { #[serde(rename = "$type")] - type_name: String, + pub type_name: String, #[serde(rename = "$values")] - values: Vec, -} \ No newline at end of file + pub values: Vec, +} diff --git a/src/events.rs b/src/events.rs index baa48ea..47e184b 100644 --- a/src/events.rs +++ b/src/events.rs @@ -1,36 +1,36 @@ +use crate::StdType; use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; -use crate::StdType; #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct Events { - events: Vec, + pub events: Vec, } #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "PascalCase")] pub struct Event { - id: String, - title: String, - description: String, - times: Vec