use crate::gen::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct BusinessHourRangeBound {
#[serde(rename = "day")]
pub day: Day,
#[serde(rename = "hour")]
pub hour: i32,
#[serde(rename = "minute")]
pub minute: i32,
}
impl BusinessHourRangeBound {
pub fn new(day: Day, hour: i32, minute: i32) -> BusinessHourRangeBound {
BusinessHourRangeBound { day, hour, minute }
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Day {
#[serde(rename = "monday")]
Monday,
#[serde(rename = "tuesday")]
Tuesday,
#[serde(rename = "wednesday")]
Wednesday,
#[serde(rename = "thursday")]
Thursday,
#[serde(rename = "friday")]
Friday,
#[serde(rename = "saturday")]
Saturday,
#[serde(rename = "sunday")]
Sunday,
}
impl Default for Day {
fn default() -> Day {
Self::Monday
}
}