use std::range::Range;
use time::UtcDateTime;
use tokio::task::JoinHandle;
use crate::{
aggregation::TradeTradeTimestamp,
instrument::{InstrumentSpec, InstrumentTicker},
};
pub(crate) trait HistoricalDataBackend<IS: InstrumentSpec> {
fn fetch_once(
&mut self,
instrument_ticker: &InstrumentTicker,
utc_date_time_range: Range<UtcDateTime>,
) -> JoinHandle<impl IntoIterator<Item = TradeTradeTimestamp<IS>>>;
}