architect_api/orderflow/
mod.rs

1//! Generic orderflow types used for oms/risk gateways, translateable to/from
2//! more specific cpty orderflow types
3
4#[cfg(feature = "netidx")]
5use derive::FromValue;
6#[cfg(feature = "netidx")]
7use netidx_derive::Pack;
8use schemars::JsonSchema;
9use serde::{Deserialize, Serialize};
10
11pub mod fill;
12pub mod order;
13pub mod order_id;
14
15pub use fill::*;
16pub use order::*;
17pub use order_id::*;
18
19#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
20#[cfg_attr(feature = "netidx", derive(Pack))]
21#[cfg_attr(feature = "netidx", derive(FromValue))]
22pub enum OrderflowMessage {
23    // OrderRequest(OrderRequest),
24    Order(Order),
25    Cancel(Cancel),
26    CancelAll(CancelAll),
27    Reject(Reject),
28    Ack(Ack),
29    Fill(Result<Fill, AberrantFill>),
30    Out(Out),
31}