pub trait OrderWriter: OrderReader {
// Required methods
fn persist_order_info_sync(&self, info: &PersistOrderInfo) -> Result<()>;
fn persist_order_action_sync(
&self,
action: &PersistOrderAction,
) -> Result<()>;
fn persist_order_update_sync(
&self,
update: &OrderUpdateMessage,
) -> Result<()>;
fn persist_fill_with_side_effects_sync(
&self,
fill: &Fill,
side_effects: &FillSideEffects,
) -> Result<(bool, bool)>;
fn batch_cancel_orders_for_settlement_sync(
&self,
order_ids: &[i64],
timestamp_ms: i64,
) -> Result<usize>;
fn cancel_orphaned_orders_by_symbols_sync(
&self,
symbols: &[String],
) -> Result<usize>;
}Expand description
Order mutations.
Required Methods§
Sourcefn persist_order_info_sync(&self, info: &PersistOrderInfo) -> Result<()>
fn persist_order_info_sync(&self, info: &PersistOrderInfo) -> Result<()>
Persist static order info (upsert on order_id).
Sourcefn persist_order_action_sync(&self, action: &PersistOrderAction) -> Result<()>
fn persist_order_action_sync(&self, action: &PersistOrderAction) -> Result<()>
Persist an order action audit trail entry.
Sourcefn persist_order_update_sync(&self, update: &OrderUpdateMessage) -> Result<()>
fn persist_order_update_sync(&self, update: &OrderUpdateMessage) -> Result<()>
Persist an order status update + materialize into order_infos.
Sourcefn persist_fill_with_side_effects_sync(
&self,
fill: &Fill,
side_effects: &FillSideEffects,
) -> Result<(bool, bool)>
fn persist_fill_with_side_effects_sync( &self, fill: &Fill, side_effects: &FillSideEffects, ) -> Result<(bool, bool)>
Persist a fill atomically with trades + ledger side effects.
Sourcefn batch_cancel_orders_for_settlement_sync(
&self,
order_ids: &[i64],
timestamp_ms: i64,
) -> Result<usize>
fn batch_cancel_orders_for_settlement_sync( &self, order_ids: &[i64], timestamp_ms: i64, ) -> Result<usize>
Batch cancel orders for settlement.
Sourcefn cancel_orphaned_orders_by_symbols_sync(
&self,
symbols: &[String],
) -> Result<usize>
fn cancel_orphaned_orders_by_symbols_sync( &self, symbols: &[String], ) -> Result<usize>
Cancel orphaned orders by symbol.