use std::collections::HashMap; use crate::api::fetch_api; use crate::models::{SuplError, TeacherAbsenceResult}; pub fn get_teacher_absence_impl(provider_url: &str) -> Result { let resp = fetch_api(provider_url)?; let mut output = HashMap::new(); for (date, daily_data) in resp.schedule { output.insert(date, daily_data.absence); } Ok(TeacherAbsenceResult { absences: output }) }