Skip to main content

openlimits_binance/model/
kline.rs

1use serde::Deserialize;
2use serde::Serialize;
3
4#[derive(Debug, Serialize, Deserialize, Clone)]
5#[serde(rename_all = "camelCase")]
6pub struct Kline {
7    #[serde(rename = "t")]
8    pub start_time: i64,
9    #[serde(rename = "T")]
10    pub end_time: i64,
11    #[serde(rename = "s")]
12    pub symbol: String,
13    #[serde(rename = "i")]
14    pub interval: String,
15    #[serde(rename = "f")]
16    pub first_trade_id: i32,
17    #[serde(rename = "L")]
18    pub last_trade_id: i32,
19    #[serde(rename = "o")]
20    pub open: String,
21    #[serde(rename = "c")]
22    pub close: String,
23    #[serde(rename = "h")]
24    pub high: String,
25    #[serde(rename = "l")]
26    pub low: String,
27    #[serde(rename = "v")]
28    pub volume: String,
29    #[serde(rename = "n")]
30    pub number_of_trades: i32,
31    #[serde(rename = "x")]
32    pub is_final_bar: bool,
33    #[serde(rename = "q")]
34    pub quote_volume: String,
35    #[serde(rename = "V")]
36    pub active_buy_volume: String,
37    #[serde(rename = "Q")]
38    pub active_volume_buy_quote: String,
39    #[serde(skip_serializing, rename = "B")]
40    pub ignore_me: String,
41}