Expand description
Core domain contracts and engine primitives for bat-markets.
Re-exports§
pub use account::AccountSummary;pub use account::Balance;pub use adapter::VenueAdapter;pub use auth::EnvSigner;pub use auth::MemorySigner;pub use auth::Signer;pub use capability::AccountCapabilities;pub use capability::AssetCapabilities;pub use capability::CapabilitySet;pub use capability::MarketCapabilities;pub use capability::NativeCapabilities;pub use capability::PositionCapabilities;pub use capability::TradeCapabilities;pub use catalog::InstrumentCatalog;pub use command::CommandAck;pub use command::CommandLifecycleEvent;pub use command::CommandOperation;pub use command::CommandReceipt;pub use command::CommandStatus;pub use command::CommandTransport;pub use config::AuthConfig;pub use config::BatMarketsConfig;pub use config::EndpointConfig;pub use config::HealthPolicy;pub use config::RateLimitPolicy;pub use config::ReconnectPolicy;pub use config::RetryPolicy;pub use config::StatePolicy;pub use config::TimeoutPolicy;pub use error::ErrorContext;pub use error::ErrorKind;pub use error::MarketError;pub use error::Result;pub use execution::CommandLaneEvent;pub use execution::DivergenceEvent;pub use execution::LanePolicy;pub use execution::LaneSet;pub use execution::PrivateLaneEvent;pub use execution::PublicLaneEvent;pub use health::DegradedReason;pub use health::HealthNotification;pub use health::HealthReport;pub use health::HealthStatus;pub use ids::AssetCode;pub use ids::ClientOrderId;pub use ids::InstrumentId;pub use ids::OrderId;pub use ids::PositionId;pub use ids::RequestId;pub use ids::TradeId;pub use instrument::InstrumentSpec;pub use instrument::InstrumentStatus;pub use instrument::InstrumentSupport;pub use market::BookDelta;pub use market::BookLevel;pub use market::BookTop;pub use market::FETCH_OHLCV_MAX_INSTRUMENTS_PER_CALL;pub use market::FastBookTop;pub use market::FastFundingRate;pub use market::FastKline;pub use market::FastLiquidation;pub use market::FastMarkPrice;pub use market::FastOrderBookDelta;pub use market::FastTicker;pub use market::FastTrade;pub use market::FetchOhlcvRequest;pub use market::FetchOrderBookRequest;pub use market::FetchTickersRequest;pub use market::FetchTradesRequest;pub use market::FundingRate;pub use market::Kline;pub use market::KlineInterval;pub use market::Liquidation;pub use market::MarkPrice;pub use market::OpenInterest;pub use market::OrderBookDelta;pub use market::OrderBookLevel;pub use market::OrderBookSnapshot;pub use market::Ticker;pub use market::TradeTick;pub use market::WatchFastFeedRequest;pub use market::WatchOrderBookRequest;pub use numeric::Amount;pub use numeric::FastNotional;pub use numeric::FastPrice;pub use numeric::FastQuantity;pub use numeric::Leverage;pub use numeric::Notional;pub use numeric::Price;pub use numeric::Quantity;pub use numeric::Rate;pub use position::Position;pub use primitives::SequenceNumber;pub use primitives::TimestampMs;pub use reconcile::AccountSnapshot;pub use reconcile::PrivateSnapshot;pub use reconcile::ReconcileOutcome;pub use reconcile::ReconcileReport;pub use reconcile::ReconcileTrigger;pub use state::EngineState;pub use trade::AmendOrderRequest;pub use trade::AmendOrdersRequest;pub use trade::CancelAllOrdersRequest;pub use trade::CancelOrderRequest;pub use trade::CancelOrdersRequest;pub use trade::ClosePositionRequest;pub use trade::CreateOrderRequest;pub use trade::CreateOrdersRequest;pub use trade::EditOrderRequest;pub use trade::EditOrdersRequest;pub use trade::Execution;pub use trade::GetOrderRequest;pub use trade::Liquidity;pub use trade::ListExecutionsRequest;pub use trade::ListOpenOrdersRequest;pub use trade::Order;pub use trade::OrderTarget;pub use trade::SetLeverageRequest;pub use trade::SetMarginModeRequest;pub use trade::SetPositionModeRequest;pub use trade::ValidateOrderRequest;pub use types::AggressorSide;pub use types::MarginMode;pub use types::MarketType;pub use types::OrderStatus;pub use types::OrderType;pub use types::PositionDirection;pub use types::PositionMode;pub use types::Product;pub use types::Side;pub use types::TimeInForce;pub use types::TriggerType;pub use types::Venue;