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