diff --git a/src/lib.rs b/src/lib.rs index 2d9e545..1bfcbf2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,6 +13,7 @@ mod subjects; mod substitutions; mod themes; mod user; +mod webmodules; mod what_if; pub use absence::{Absence, AbsenceListItem, SubjectAbsence}; @@ -33,4 +34,5 @@ pub use subjects::{Subject, Subjects}; pub use substitutions::{SubstitutionChange, Substitutions}; pub use themes::{Theme, Themes}; pub use user::{Module, User}; +pub use webmodules::{Webmodule, Webmodules}; pub use what_if::{WhatIfResult, WhatIfResultMark, WhatIfStartingEnviromentMark}; diff --git a/src/webmodules.rs b/src/webmodules.rs new file mode 100644 index 0000000..d056014 --- /dev/null +++ b/src/webmodules.rs @@ -0,0 +1,17 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct Webmodules { + web_modules: Vec, + dashboard: Webmodule, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct Webmodule { + pub icon_id: Option, + // "SubMenu":null, unknown type + pub url: Option, + pub name: Option, +} diff --git a/tracker.md b/tracker.md index 0d4a53b..edd0011 100644 --- a/tracker.md +++ b/tracker.md @@ -17,5 +17,5 @@ - [ ] timetable - [x] user - [x] user SettingModules -- [ ] web +- [x] web - [x] what if \ No newline at end of file