use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum DayOfWeek {
#[serde(rename = "Sunday")]
Sunday,
#[serde(rename = "Monday")]
Monday,
#[serde(rename = "Tuesday")]
Tuesday,
#[serde(rename = "Wednesday")]
Wednesday,
#[serde(rename = "Thursday")]
Thursday,
#[serde(rename = "Friday")]
Friday,
#[serde(rename = "Saturday")]
Saturday,
}
impl std::fmt::Display for DayOfWeek {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Sunday => write!(f, "Sunday"),
Self::Monday => write!(f, "Monday"),
Self::Tuesday => write!(f, "Tuesday"),
Self::Wednesday => write!(f, "Wednesday"),
Self::Thursday => write!(f, "Thursday"),
Self::Friday => write!(f, "Friday"),
Self::Saturday => write!(f, "Saturday"),
}
}
}
impl Default for DayOfWeek {
fn default() -> DayOfWeek {
Self::Sunday
}
}