added webmodules
This commit is contained in:
9 files changed
+85
-8
No files matched your search
+6
-5
@@ -1,14 +1,11 @@
|
||||
mod absence;
|
||||
mod others;
|
||||
//campaign
|
||||
mod auth;
|
||||
mod endpoints;
|
||||
mod events;
|
||||
mod gdpr;
|
||||
//komens
|
||||
mod homework;
|
||||
//marking
|
||||
mod marks;
|
||||
mod others;
|
||||
mod payments;
|
||||
mod semester;
|
||||
mod stdtype;
|
||||
@@ -17,7 +14,10 @@ mod substitutions;
|
||||
mod teaching;
|
||||
mod timetable;
|
||||
mod user;
|
||||
//webmodules
|
||||
mod webmodules;
|
||||
//campaign
|
||||
//marking
|
||||
//komens
|
||||
//predictor
|
||||
|
||||
pub use absence::*;
|
||||
@@ -36,3 +36,4 @@ pub use substitutions::*;
|
||||
pub use teaching::*;
|
||||
pub use timetable::*;
|
||||
pub use user::*;
|
||||
pub use webmodules::*;
|
||||
@@ -0,0 +1,8 @@
|
||||
use crate::{Endpoint, WebModulesResponse};
|
||||
use std::marker::PhantomData;
|
||||
|
||||
pub const WEBMODULES_ENDPOINT: Endpoint<WebModulesResponse, ()> = Endpoint::Get {
|
||||
url: "/api/3/webmodule",
|
||||
auth: true,
|
||||
_types: PhantomData,
|
||||
};
|
||||
@@ -0,0 +1,13 @@
|
||||
mod endpoints;
|
||||
mod web_module;
|
||||
mod web_module_dashboard;
|
||||
mod web_module_icon;
|
||||
mod web_module_sub_menu;
|
||||
mod web_modules_response;
|
||||
|
||||
pub use endpoints::*;
|
||||
pub use web_module::*;
|
||||
pub use web_module_dashboard::*;
|
||||
pub use web_module_icon::*;
|
||||
pub use web_module_sub_menu::*;
|
||||
pub use web_modules_response::*;
|
||||
@@ -0,0 +1,12 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::{WebModuleIcon, WebModuleSubMenu};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "PascalCase")]
|
||||
pub struct WebModule {
|
||||
pub icon_id: WebModuleIcon,
|
||||
pub url: Option<String>,
|
||||
pub name: String,
|
||||
pub sub_menu: Vec<WebModuleSubMenu>,
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::{WebModuleIcon, WebModuleSubMenu};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "PascalCase")]
|
||||
pub struct WebModuleDashboard {
|
||||
pub icon_id: WebModuleIcon,
|
||||
pub url: String,
|
||||
pub name: Option<String>,
|
||||
pub sub_menu: Vec<WebModuleSubMenu>,
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
pub enum WebModuleIcon {
|
||||
Akademie,
|
||||
Ankety,
|
||||
Dokumenty,
|
||||
Druzina,
|
||||
Potvrzeni,
|
||||
VyukoveZdroje,
|
||||
WebovyModul,
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "PascalCase")]
|
||||
pub struct WebModuleSubMenu {
|
||||
pub url: String,
|
||||
pub name: String,
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::{WebModule, WebModuleDashboard};
|
||||
|
||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||
#[serde(rename_all = "PascalCase")]
|
||||
pub struct WebModulesResponse {
|
||||
pub web_modules: Vec<WebModule>,
|
||||
pub dashboard: WebModuleDashboard,
|
||||
}
|
||||
Reference in new issue
Block a user