1pub mod web3;
5
6pub mod entries;
9
10#[cfg(feature = "telemetry")]
12pub mod telemetry;
13
14pub mod pair;
16pub use pair::Pair;
17
18pub mod orderbook;
20pub use orderbook::{Orderbook, OrderbookError};
21
22pub mod instrument_type;
24pub use instrument_type::{InstrumentType, InstrumentTypeError};
25
26pub mod aggregation;
28pub use aggregation::AggregationMode;
29
30#[cfg(feature = "services")]
32pub mod services;
33
34#[cfg(feature = "task-group")]
36pub mod task_group;
37
38pub mod interval;
40pub use interval::Interval;
41
42#[cfg(feature = "capnp")]
44mod schema_capnp {
45 include!(concat!(env!("OUT_DIR"), "/schema_capnp.rs"));
46}
47
48#[cfg(feature = "capnp")]
50pub trait CapnpSerialize {
51 fn to_capnp(&self) -> Vec<u8>;
52}
53
54#[cfg(feature = "capnp")]
56pub trait CapnpDeserialize {
57 fn from_capnp(bytes: &[u8]) -> Result<Self, capnp::Error>
58 where
59 Self: Sized;
60}