#![doc = include_str!("README.md")]
pub mod client;
mod convert;
pub mod state;
pub mod wire;
use crate::shared::{OrderBookId, Side};
use chrono::{DateTime, Utc};
use rust_decimal::Decimal;
use serde::{Deserialize, Serialize};
pub use state::TradeHistory;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct Trade {
pub orderbook_id: OrderBookId,
pub trade_id: String,
#[serde(default)]
pub cursor_id: Option<i64>,
pub timestamp: DateTime<Utc>,
pub price: Decimal,
pub size: Decimal,
pub side: Side,
#[serde(default)]
pub sequence: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct TradesPage {
pub trades: Vec<Trade>,
pub next_cursor: Option<i64>,
pub has_more: bool,
}