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, MarketQuantityMode, MarketStatus, NotionalConstraints, PriceFilter,
16    QuantityModeSupport, SettlementMode, Symbol, TradingConstraints, TradingPermissions,
17};
18pub use market_data::{
19    AggTrade, AveragePrice, BlockTrade, BookTicker, Kline, KlineInterval, KlineRequest, LastPrice,
20    MiniTicker, OrderBook, OrderBookDelta, OrderBookLevel, Trade, TradeSide,
21};
22pub use rust_decimal::Decimal;
23pub use trading::{
24    ClientOrderId, Fill, FuturesCancelOrderRequest, FuturesOrderQuery, FuturesOrderRequest,
25    MarginMode, Order, OrderId, OrderKey, OrderQuantity, OrderSide, OrderStatus, OrderType,
26    PositionSide, SetLeverageRequest, SpotCancelOrderRequest, SpotOrderQuery, SpotOrderRequest,
27    TimeInForce,
28};