pub mod error;
pub mod manage;
pub mod margin;
pub mod orders;
pub mod read_back;
#[cfg(feature = "sign")]
pub mod send;
pub use crate::utils::sign::{Attributes, SelfTrade, SelfTradeScope};
pub use crate::utils::{ClientOrderIndex, MarginMode, OrderIndex, OrderKind, OrderRef, Side, TimeInForce};
pub use error::TradeError;
pub use manage::{
CANCEL_ALL_LEAST_MS, CANCEL_ALL_MOST_MS, CancelAllOrders, CancelAllTime, CancelOrder, ModifyIntent, ModifyOrder,
};
pub use margin::{
MARGIN_FRACTION_TICK, MAX_MARGIN_UNITS, MarginDirection, MarginLimits, UpdateLeverage, UpdateMargin,
leverage_fraction,
};
pub use orders::{
ClientIndices, CreateGroupedOrders, CreateOrder, DEFAULT_SLIPPAGE_BPS, Exit, Fit, Grouping, MAX_SLIPPAGE_BPS,
MOST_IN_GROUP, Order, OrderIntent, Size, TRIGGER_SLIPPAGE_BPS, TWAP_LEAST_MS, TWAP_MOST_MS, worst_price,
};
pub use read_back::read_back;
#[cfg(feature = "sign")]
pub use send::{
abort_cancel_all, add_margin, cancel, cancel_all, cancel_all_in, cancel_all_in_markets, modify, place, place_group,
remove_margin, schedule_cancel_all, set_leverage,
};
#[cfg(test)]
#[path = "tests/support.rs"]
pub(crate) mod support;