architect_api/orderflow/
mod.rs1#[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 Order(Order),
25 Cancel(Cancel),
26 CancelAll(CancelAll),
27 Reject(Reject),
28 Ack(Ack),
29 Fill(Result<Fill, AberrantFill>),
30 Out(Out),
31}