pub trait OrderReader: Send + Sync {
// Required methods
fn get_order_infos_sync(
&self,
wallet: Option<&WalletAddress>,
) -> Result<Vec<OrderInfoRecord>>;
fn get_client_ids_by_order_ids_sync(
&self,
order_ids: &[i64],
) -> Result<HashMap<i64, Option<String>>>;
fn get_terminal_order_ids_sync(&self, order_ids: &[i64]) -> Result<Vec<i64>>;
fn get_max_order_id_sync(&self) -> Result<u64>;
fn get_max_trade_id_sync(&self) -> Result<u64>;
}Expand description
Read-only order queries.
Required Methods§
Sourcefn get_order_infos_sync(
&self,
wallet: Option<&WalletAddress>,
) -> Result<Vec<OrderInfoRecord>>
fn get_order_infos_sync( &self, wallet: Option<&WalletAddress>, ) -> Result<Vec<OrderInfoRecord>>
Load materialized order infos, optionally filtered by wallet.
Sourcefn get_client_ids_by_order_ids_sync(
&self,
order_ids: &[i64],
) -> Result<HashMap<i64, Option<String>>>
fn get_client_ids_by_order_ids_sync( &self, order_ids: &[i64], ) -> Result<HashMap<i64, Option<String>>>
Batch lookup of client_ids by order_ids (sync path).
Sourcefn get_terminal_order_ids_sync(&self, order_ids: &[i64]) -> Result<Vec<i64>>
fn get_terminal_order_ids_sync(&self, order_ids: &[i64]) -> Result<Vec<i64>>
Return which of the given order IDs are in a terminal state.
Sourcefn get_max_order_id_sync(&self) -> Result<u64>
fn get_max_order_id_sync(&self) -> Result<u64>
MAX(order_id) + 1 for sequence initialization.
Sourcefn get_max_trade_id_sync(&self) -> Result<u64>
fn get_max_trade_id_sync(&self) -> Result<u64>
MAX(trade_id) + 1 for sequence initialization.