sandbox_quant/domain/
order.rs1use crate::domain::identifiers::OrderId;
2use crate::domain::instrument::Instrument;
3use crate::domain::market::Market;
4use crate::domain::position::Side;
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq)]
7pub enum OrderStatus {
8 PendingSubmit,
9 Submitted,
10 Filled,
11 Cancelled,
12 Rejected,
13}
14
15#[derive(Debug, Clone, PartialEq)]
16pub struct OpenOrder {
17 pub order_id: Option<OrderId>,
18 pub client_order_id: String,
19 pub instrument: Instrument,
20 pub market: Market,
21 pub side: Side,
22 pub orig_qty: f64,
23 pub executed_qty: f64,
24 pub reduce_only: bool,
25 pub status: OrderStatus,
26}