use crate::core::types::{
ConnectorCapabilities, KlineIntervalCapabilities, TradeHistoryCapabilities, ValidationStamp,
};
pub trait HasCapabilities: Send + Sync {
fn capabilities(&self) -> ConnectorCapabilities;
fn validation_status(&self) -> Option<&'static ValidationStamp> {
None
}
fn trade_history_capabilities(&self) -> TradeHistoryCapabilities {
TradeHistoryCapabilities::conservative_default()
}
fn kline_interval_capabilities(&self) -> KlineIntervalCapabilities {
KlineIntervalCapabilities::conservative_default()
}
}