Skip to main content

OrderReader

Trait OrderReader 

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

Source

fn get_order_infos_sync( &self, wallet: Option<&WalletAddress>, ) -> Result<Vec<OrderInfoRecord>>

Load materialized order infos, optionally filtered by wallet.

Source

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).

Source

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.

Source

fn get_max_order_id_sync(&self) -> Result<u64>

MAX(order_id) + 1 for sequence initialization.

Source

fn get_max_trade_id_sync(&self) -> Result<u64>

MAX(trade_id) + 1 for sequence initialization.

Implementors§