Skip to main content

oanda_v20_openapi/models/
candlestick_granularity.rs

1/*
2 * OANDA v20 API
3 *
4 * The full OANDA v20 API Specification. This specification defines how to interact with v20 Accounts, Trades, Orders, Pricing and more.
5 *
6 * The version of the OpenAPI document: 0.2.1
7 * Contact: jmicoud02@gmail.com
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// CandlestickGranularity : The granularity of the candlesticks.
15/// The granularity of the candlesticks.
16#[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