librus_rs/structs/
events.rs1use serde::Deserialize;
4
5#[derive(Debug, Deserialize)]
7#[serde(rename_all = "PascalCase")]
8pub struct ResponseHomeworks {
9 #[serde(rename = "HomeWorks")]
11 pub homeworks: Vec<Homework>,
12 pub resources: Option<HomeworksResources>,
14 pub url: String,
16}
17
18#[derive(Debug, Deserialize)]
20#[serde(rename_all = "PascalCase")]
21pub struct Homework {
22 pub id: i64,
24 pub content: String,
26 pub date: String,
28 pub category: HomeworksCategory,
30 pub lesson_no: Option<String>,
32 pub time_from: String,
34 pub time_to: String,
36 pub created_by: HomeworksCategory,
38 pub class: Option<HomeworksCategory>,
40 pub subject: Option<HomeworksCategory>,
42 pub add_date: String,
44 pub classroom: Option<HomeworksClassroom>,
46}
47
48#[derive(Debug, Deserialize)]
50#[serde(rename_all = "PascalCase")]
51pub struct HomeworksCategory {
52 pub id: i64,
54 pub url: String,
56}
57
58#[derive(Debug, Deserialize)]
60#[serde(rename_all = "PascalCase")]
61pub struct HomeworksClassroom {
62 pub id: i64,
64 pub symbol: String,
66 pub name: String,
68 pub size: i64,
70}
71
72#[derive(Debug, Deserialize)]
73pub struct HomeworksResources {
74 #[serde(rename = "HomeWorks\\Categories")]
75 pub homeworks_categories: HomeworksUrl,
76 #[serde(rename = "..")]
77 pub empty: HomeworksUrl,
78}
79
80#[derive(Debug, Deserialize)]
81#[serde(rename_all = "PascalCase")]
82pub struct HomeworksUrl {
83 pub url: String,
84}