use crate::models;
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Granularity {
#[serde(rename = "minute")]
Minute,
#[serde(rename = "second")]
Second,
#[serde(rename = "hour")]
Hour,
#[serde(rename = "day")]
Day,
}
impl ToString for Granularity {
fn to_string(&self) -> String {
match self {
Self::Minute => String::from("minute"),
Self::Second => String::from("second"),
Self::Hour => String::from("hour"),
Self::Day => String::from("day"),
}
}
}
impl Default for Granularity {
fn default() -> Granularity {
Self::Minute
}
}