use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ExpiryUnit {
#[serde(rename = "MINUTES")]
Minutes,
#[serde(rename = "HOURS")]
Hours,
#[serde(rename = "DAYS")]
Days,
#[serde(rename = "WEEKS")]
Weeks,
#[serde(rename = "MONTHS")]
Months,
#[serde(rename = "YEARS")]
Years,
}
impl std::fmt::Display for ExpiryUnit {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Minutes => write!(f, "MINUTES"),
Self::Hours => write!(f, "HOURS"),
Self::Days => write!(f, "DAYS"),
Self::Weeks => write!(f, "WEEKS"),
Self::Months => write!(f, "MONTHS"),
Self::Years => write!(f, "YEARS"),
}
}
}
impl Default for ExpiryUnit {
fn default() -> ExpiryUnit {
Self::Minutes
}
}