Skip to main content

Crate bat_markets_core

Crate bat_markets_core 

Source
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;

Modules§

account
adapter
auth
capability
catalog
command
config
error
execution
health
ids
instrument
market
numeric
position
primitives
reconcile
state
trade
types