use serde::{Deserialize, Serialize};
use std::fmt;
#[derive(Debug, Clone, Copy, Serialize, Deserialize)]
pub enum CandleResolution {
#[serde(rename = "1")]
OneMinute,
#[serde(rename = "5")]
FiveMinutes,
#[serde(rename = "15")]
FifteenMinutes,
#[serde(rename = "30")]
ThirtyMinutes,
#[serde(rename = "60")]
SixtyMinutes,
#[serde(rename = "D")]
Daily,
#[serde(rename = "W")]
Weekly,
#[serde(rename = "M")]
Monthly,
}
impl fmt::Display for CandleResolution {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
CandleResolution::OneMinute => write!(f, "1"),
CandleResolution::FiveMinutes => write!(f, "5"),
CandleResolution::FifteenMinutes => write!(f, "15"),
CandleResolution::ThirtyMinutes => write!(f, "30"),
CandleResolution::SixtyMinutes => write!(f, "60"),
CandleResolution::Daily => write!(f, "D"),
CandleResolution::Weekly => write!(f, "W"),
CandleResolution::Monthly => write!(f, "M"),
}
}
}