Compare commits

..

2 Commits

Author SHA1 Message Date
549968dbf3 fix: Make teacher param in absence nullable 2026-02-10 19:06:11 +01:00
9c9fbfeede fix: Report url path 2026-02-10 19:05:11 +01:00
2 changed files with 7 additions and 7 deletions

View File

@@ -18,33 +18,33 @@ pub enum SuplError {
pub enum AbsenceEntry { pub enum AbsenceEntry {
#[serde(rename = "wholeDay")] #[serde(rename = "wholeDay")]
WholeDay { WholeDay {
teacher: String, teacher: Option<String>,
#[serde(rename = "teacherCode")] #[serde(rename = "teacherCode")]
teacher_code: String, teacher_code: String,
}, },
#[serde(rename = "single")] #[serde(rename = "single")]
Single { Single {
teacher: String, teacher: Option<String>,
#[serde(rename = "teacherCode")] #[serde(rename = "teacherCode")]
teacher_code: String, teacher_code: String,
hours: u16, hours: u16,
}, },
#[serde(rename = "range")] #[serde(rename = "range")]
Range { Range {
teacher: String, teacher: Option<String>,
#[serde(rename = "teacherCode")] #[serde(rename = "teacherCode")]
teacher_code: String, teacher_code: String,
hours: AbsenceRange, hours: AbsenceRange,
}, },
#[serde(rename = "exkurze")] #[serde(rename = "exkurze")]
Exkurze { Exkurze {
teacher: String, teacher: Option<String>,
#[serde(rename = "teacherCode")] #[serde(rename = "teacherCode")]
teacher_code: String, teacher_code: String,
}, },
#[serde(rename = "zastoupen")] #[serde(rename = "zastoupen")]
Zastoupen { Zastoupen {
teacher: String, teacher: Option<String>,
#[serde(rename = "teacherCode")] #[serde(rename = "teacherCode")]
teacher_code: String, teacher_code: String,
zastupuje: SubstituteInfo, zastupuje: SubstituteInfo,
@@ -61,7 +61,7 @@ pub struct AbsenceRange {
#[derive(Deserialize, Debug, uniffi::Record, Clone)] #[derive(Deserialize, Debug, uniffi::Record, Clone)]
pub struct SubstituteInfo { pub struct SubstituteInfo {
pub teacher: String, pub teacher: Option<String>,
#[serde(rename = "teacherCode")] #[serde(rename = "teacherCode")]
pub teacher_code: String, pub teacher_code: String,
} }

View File

@@ -33,7 +33,7 @@ pub fn report_impl(
report_location: ReportLocation, report_location: ReportLocation,
) -> Result<(), SuplError> { ) -> Result<(), SuplError> {
let trimmed = provider.trim_end_matches('/'); let trimmed = provider.trim_end_matches('/');
let url = format!("{}/versioned/v3", trimmed); let url = format!("{}/report", trimmed);
let body = ReportRequest { let body = ReportRequest {
content, content,