bybit_rust_api/rest/enums/
interval_time.rs

1use serde::{Deserialize, Serialize};
2use std::fmt::{Display, Formatter, Result};
3
4#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
5pub enum IntervalTime {
6    #[serde(rename = "5min")]
7    FiveMinute, // 5min
8    #[serde(rename = "15min")]
9    FifteenMinute, // 15min
10    #[serde(rename = "30min")]
11    ThirtyMinute, // 30min
12    #[serde(rename = "1h")]
13    OneHour, // 1hour
14    #[serde(rename = "4h")]
15    FourHour, // 4hour
16    #[serde(rename = "1d")]
17    OneDay, // 1day
18}
19
20impl Display for IntervalTime {
21    fn fmt(&self, f: &mut Formatter) -> Result {
22        match self {
23            IntervalTime::FiveMinute => write!(f, "5min"),
24            IntervalTime::FifteenMinute => write!(f, "15min"),
25            IntervalTime::ThirtyMinute => write!(f, "30min"),
26            IntervalTime::OneHour => write!(f, "1h"),
27            IntervalTime::FourHour => write!(f, "4h"),
28            IntervalTime::OneDay => write!(f, "1d"),
29        }
30    }
31}