openlimits_exchange/model/
trade.rs

1use derive_more::Constructor;
2use rust_decimal::prelude::Decimal;
3use serde::Deserialize;
4use serde::Serialize;
5use super::Liquidity;
6use super::Side;
7
8/// This struct represents a trade
9#[derive(Serialize, Deserialize, Clone, Constructor, Debug)]
10pub struct Trade {
11    pub id: String,
12    pub buyer_order_id: Option<String>,
13    pub seller_order_id: Option<String>,
14    pub market_pair: String,
15    pub price: Decimal,
16    pub qty: Decimal,
17    pub fees: Option<Decimal>,
18    pub side: Side,
19    pub liquidity: Option<Liquidity>,
20    pub created_at: String,
21}