bybit_rust_api/rest/enums/
interval.rs1use std::fmt::{Display, Formatter, Result};
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Serialize, Deserialize, PartialEq)]
6pub enum Interval {
7 #[serde(rename = "1")]
8 OneMinute, #[serde(rename = "3")]
10 ThreeMinute, #[serde(rename = "5")]
12 FiveMinute, #[serde(rename = "15")]
14 FifteenMinute, #[serde(rename = "30")]
16 ThirtyMinute, #[serde(rename = "60")]
18 OneHour, #[serde(rename = "120")]
20 TwoHour, #[serde(rename = "240")]
22 FourHour, #[serde(rename = "360")]
24 SixHour, #[serde(rename = "720")]
26 TwelveHour, #[serde(rename = "D")]
28 OneDay, #[serde(rename = "W")]
30 OneWeek, #[serde(rename = "M")]
32 OneMonth, }
34
35impl Display for Interval {
36 fn fmt(&self, f: &mut Formatter) -> Result {
37 match self {
38 Interval::OneMinute => write!(f, "1"),
39 Interval::ThreeMinute => write!(f, "3"),
40 Interval::FiveMinute => write!(f, "5"),
41 Interval::FifteenMinute => write!(f, "15"),
42 Interval::ThirtyMinute => write!(f, "30"),
43 Interval::OneHour => write!(f, "60"),
44 Interval::TwoHour => write!(f, "120"),
45 Interval::FourHour => write!(f, "240"),
46 Interval::SixHour => write!(f, "360"),
47 Interval::TwelveHour => write!(f, "720"),
48 Interval::OneDay => write!(f, "D"),
49 Interval::OneWeek => write!(f, "W"),
50 Interval::OneMonth => write!(f, "M"),
51 }
52 }
53}