mod currency;
mod errors;
mod fee;
mod leverage;
mod limit_order;
mod market_order;
mod order_id;
mod order_meta;
mod order_status;
mod order_update;
mod re_pricing;
mod side;
mod smol_currency;
mod timestamp_ns;
pub use currency::{BaseCurrency, Currency, MarginCurrency, QuoteCurrency};
pub use errors::*;
pub use fee::{Fee, Maker, Taker};
pub use leverage::Leverage;
pub use limit_order::LimitOrder;
pub use market_order::MarketOrder;
pub use order_id::OrderId;
pub use order_meta::ExchangeOrderMeta;
pub use order_status::{Filled, FilledQuantity, NewOrder, Pending};
pub use order_update::LimitOrderUpdate;
pub use re_pricing::RePricing;
pub use side::Side;
pub use timestamp_ns::TimestampNs;
#[deprecated]
pub struct LnReturns<'a, T: num_traits::Float>(pub &'a [T]);
#[derive(Debug, Clone, Eq, PartialEq)]
pub struct UserBalances<M>
where
M: MarginCurrency,
{
pub available_wallet_balance: M,
pub position_margin: M,
pub order_margin: M,
}