#[cfg(feature = "netidx")]
use derive::FromValue;
#[cfg(feature = "netidx")]
use netidx_derive::Pack;
#[cfg(feature = "netidx")]
use serde::{Deserialize, Serialize};
pub mod fill;
pub mod order;
pub mod order_id;
pub mod order_id_authority;
pub use fill::*;
pub use order::*;
pub use order_id::*;
#[cfg(feature = "netidx")]
pub use order_id_authority::*;
#[cfg(feature = "netidx")]
#[derive(Debug, Clone, Pack, FromValue, Serialize, Deserialize)]
pub enum OrderflowMessage {
Order(Order),
Cancel(Cancel),
CancelAll(CancelAll),
Reject(Reject),
Ack(Ack),
Fill(Result<Fill, AberrantFill>),
Out(Out),
}