use std::fmt::{Display, Formatter, Result};
use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, PartialEq)]
pub enum Interval {
#[serde(rename = "1")]
OneMinute, #[serde(rename = "3")]
ThreeMinute, #[serde(rename = "5")]
FiveMinute, #[serde(rename = "15")]
FifteenMinute, #[serde(rename = "30")]
ThirtyMinute, #[serde(rename = "60")]
OneHour, #[serde(rename = "120")]
TwoHour, #[serde(rename = "240")]
FourHour, #[serde(rename = "360")]
SixHour, #[serde(rename = "720")]
TwelveHour, #[serde(rename = "D")]
OneDay, #[serde(rename = "W")]
OneWeek, #[serde(rename = "M")]
OneMonth, }
impl Display for Interval {
fn fmt(&self, f: &mut Formatter) -> Result {
match self {
Interval::OneMinute => write!(f, "1"),
Interval::ThreeMinute => write!(f, "3"),
Interval::FiveMinute => write!(f, "5"),
Interval::FifteenMinute => write!(f, "15"),
Interval::ThirtyMinute => write!(f, "30"),
Interval::OneHour => write!(f, "60"),
Interval::TwoHour => write!(f, "120"),
Interval::FourHour => write!(f, "240"),
Interval::SixHour => write!(f, "360"),
Interval::TwelveHour => write!(f, "720"),
Interval::OneDay => write!(f, "D"),
Interval::OneWeek => write!(f, "W"),
Interval::OneMonth => write!(f, "M"),
}
}
}