apple_quant_algorithmic/order_manager/
capacity_spec.rs1pub trait OrdersCapacitySpec {
2 type const PENDING_CLIENT: usize;
3 type const PENDING_REMOTE: usize;
4 type const WORKING_REMOTE: usize;
5 type const COMPLETED_REMOTE: usize;
6 type const DEPENDENCY: usize;
7 type const PARTIAL_FILL: usize;
8}
9
10pub struct SimpleOrdersCapacitySpec;
11
12impl OrdersCapacitySpec for SimpleOrdersCapacitySpec {
13 type const PENDING_CLIENT: usize = 2;
14 type const PENDING_REMOTE: usize = 2;
15 type const WORKING_REMOTE: usize = 4;
16 type const COMPLETED_REMOTE: usize = 1;
17 type const DEPENDENCY: usize = 4;
18 type const PARTIAL_FILL: usize = 4;
19}
20
21pub struct MinimalOrdersCapacitySpec;
22
23impl OrdersCapacitySpec for MinimalOrdersCapacitySpec {
24 type const PENDING_CLIENT: usize = 1;
25 type const PENDING_REMOTE: usize = 1;
26 type const WORKING_REMOTE: usize = 1;
27 type const COMPLETED_REMOTE: usize = 1;
28 type const DEPENDENCY: usize = 1;
29 type const PARTIAL_FILL: usize = 1;
30}