use serde::{Deserialize, Serialize};
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Serialize,
Deserialize,
PartialOrd,
Ord,
rkyv::Archive,
rkyv::Serialize,
rkyv::Deserialize,
)]
pub struct MarketId(pub u64);
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Serialize,
Deserialize,
PartialOrd,
Ord,
Default,
rkyv::Archive,
rkyv::Serialize,
rkyv::Deserialize,
)]
pub struct RunnerId(pub u32);
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Serialize,
Deserialize,
PartialOrd,
Ord,
rkyv::Archive,
rkyv::Serialize,
rkyv::Deserialize,
)]
pub struct AccountId(pub u64);
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Serialize,
Deserialize,
PartialOrd,
Ord,
rkyv::Archive,
rkyv::Serialize,
rkyv::Deserialize,
)]
pub struct OrderId(pub u64);
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Serialize,
Deserialize,
PartialOrd,
Ord,
rkyv::Archive,
rkyv::Serialize,
rkyv::Deserialize,
)]
pub struct TradeId(pub u64);
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Serialize,
Deserialize,
PartialOrd,
Ord,
rkyv::Archive,
rkyv::Serialize,
rkyv::Deserialize,
)]
pub struct CorrelationId(pub u64);
#[derive(
Debug,
Clone,
Copy,
PartialEq,
Eq,
Hash,
Serialize,
Deserialize,
PartialOrd,
Ord,
rkyv::Archive,
rkyv::Serialize,
rkyv::Deserialize,
)]
pub struct ClientOrderId(pub u64);