use chrono::NaiveTime;
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
pub struct Config {
pub timezones: Vec<TimezoneConfig>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct TimezoneConfig {
pub name: String,
pub timezone: String,
pub work_hours: WorkHours,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct WorkHours {
pub start: String,
pub end: String,
}
impl WorkHours {
#[allow(dead_code)]
pub fn start_time(&self) -> Option<NaiveTime> {
NaiveTime::parse_from_str(&self.start, "%H:%M").ok()
}
#[allow(dead_code)]
pub fn end_time(&self) -> Option<NaiveTime> {
NaiveTime::parse_from_str(&self.end, "%H:%M").ok()
}
}