openlimits_binance/model/
kline.rs1use 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}