ek_data/
history_request.rs1use crate::constant::{Exchange, Interval};
4use crate::time::DtNs;
5
6#[derive(Debug, Clone, PartialEq, Default)]
8#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9pub struct HistoryRequest {
10 pub symbol: String,
12 pub exchange: Exchange,
14 pub start: DtNs,
16 pub end: Option<DtNs>,
18 pub interval: Option<Interval>,
20}
21
22impl HistoryRequest {
23 pub fn en_symbol(&self) -> String {
25 crate::symbol::vt_symbol(&self.symbol, self.exchange)
26 }
27}