Skip to main content

mkt_types/
lib.rs

1//! Stable business data types shared by mkt clients and strategy code.
2
3mod account;
4mod exchange;
5mod extensions;
6mod market;
7mod market_data;
8mod trading;
9
10pub use account::{Balance, Position};
11pub use exchange::{ExchangeId, ExchangeIdParseError, ExtensionExchangeId, KnownExchange};
12pub use extensions::{ExtensionValueError, Extensions, NamespaceKey, NamespaceKeyError};
13pub use market::{
14    ContractMaturity, DerivativeKind, LotSizeFilter, MarketFamily, MarketInfo, MarketKind,
15    MarketKindParseError, MarketStatus, NotionalConstraints, PriceFilter, SettlementMode, Symbol,
16    TradingConstraints,
17};
18pub use market_data::{
19    Kline, KlineInterval, KlineRequest, LastPrice, OrderBook, OrderBookLevel, Trade, TradeSide,
20};
21pub use rust_decimal::Decimal;
22pub use trading::{
23    ClientOrderId, Fill, FuturesCancelOrderRequest, FuturesOrderQuery, FuturesOrderRequest,
24    MarginMode, Order, OrderId, OrderKey, OrderSide, OrderStatus, OrderType, PositionSide,
25    SetLeverageRequest, SpotCancelOrderRequest, SpotOrderQuery, SpotOrderRequest, TimeInForce,
26};