pub mod book;
pub mod candles;
pub mod stats;
pub use book::{BookUpdate, Level, Ticker};
pub use candles::{
Candle, Candles, MarkCandle, MarkPriceCandles, Resolution, UpDownCandle, UpDownCandles, UpDownResolution,
};
pub use stats::{BoMarketStats, BoStatus, MarketStats, SpotMarketStats};
use crate::markets::Trade;
use crate::utils::MarketId;
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Trades {
pub market: MarketId,
pub trades: Vec<Trade>,
pub liquidations: Vec<Trade>,
pub nonce: u64,
}
impl Trades {
pub fn all(&self) -> impl Iterator<Item = &Trade> {
self.trades.iter().chain(&self.liquidations)
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Height {
pub height: u64,
pub timestamp: u64,
}
#[cfg(test)]
#[path = "tests/market.rs"]
mod tests;