oanda_v20_openapi/models/
candlestick_granularity.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum CandlestickGranularity {
18 #[serde(rename = "S5")]
19 S5,
20 #[serde(rename = "S10")]
21 S10,
22 #[serde(rename = "S15")]
23 S15,
24 #[serde(rename = "S30")]
25 S30,
26 #[serde(rename = "M1")]
27 M1,
28 #[serde(rename = "M2")]
29 M2,
30 #[serde(rename = "M4")]
31 M4,
32 #[serde(rename = "M5")]
33 M5,
34 #[serde(rename = "M10")]
35 M10,
36 #[serde(rename = "M15")]
37 M15,
38 #[serde(rename = "M30")]
39 M30,
40 #[serde(rename = "H1")]
41 H1,
42 #[serde(rename = "H2")]
43 H2,
44 #[serde(rename = "H3")]
45 H3,
46 #[serde(rename = "H4")]
47 H4,
48 #[serde(rename = "H6")]
49 H6,
50 #[serde(rename = "H8")]
51 H8,
52 #[serde(rename = "H12")]
53 H12,
54 #[serde(rename = "D")]
55 D,
56 #[serde(rename = "W")]
57 W,
58 #[serde(rename = "M")]
59 M,
60
61}
62
63impl std::fmt::Display for CandlestickGranularity {
64 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
65 match self {
66 Self::S5 => write!(f, "S5"),
67 Self::S10 => write!(f, "S10"),
68 Self::S15 => write!(f, "S15"),
69 Self::S30 => write!(f, "S30"),
70 Self::M1 => write!(f, "M1"),
71 Self::M2 => write!(f, "M2"),
72 Self::M4 => write!(f, "M4"),
73 Self::M5 => write!(f, "M5"),
74 Self::M10 => write!(f, "M10"),
75 Self::M15 => write!(f, "M15"),
76 Self::M30 => write!(f, "M30"),
77 Self::H1 => write!(f, "H1"),
78 Self::H2 => write!(f, "H2"),
79 Self::H3 => write!(f, "H3"),
80 Self::H4 => write!(f, "H4"),
81 Self::H6 => write!(f, "H6"),
82 Self::H8 => write!(f, "H8"),
83 Self::H12 => write!(f, "H12"),
84 Self::D => write!(f, "D"),
85 Self::W => write!(f, "W"),
86 Self::M => write!(f, "M"),
87 }
88 }
89}
90
91impl Default for CandlestickGranularity {
92 fn default() -> CandlestickGranularity {
93 Self::S5
94 }
95}
96