1pub mod web3;
5
6pub mod entries;
9
10#[cfg(feature = "starknet")]
11pub mod starknet;
12
13#[cfg(feature = "telemetry")]
15pub mod telemetry;
16
17pub mod orderbook;
19
20pub mod pair;
22pub use pair::Pair;
23
24pub mod instrument_type;
26pub use instrument_type::{InstrumentType, InstrumentTypeError};
27
28pub mod aggregation;
30pub use aggregation::AggregationMode;
31
32#[cfg(feature = "services")]
34pub mod services;
35
36#[cfg(feature = "task-group")]
38pub mod task_group;
39
40pub mod interval;
42pub use interval::Interval;
43
44#[cfg(feature = "capnp")]
46mod schema_capnp {
47 include!(concat!(env!("OUT_DIR"), "/schema_capnp.rs"));
48}
49
50#[cfg(feature = "capnp")]
52pub trait CapnpSerialize {
53 fn to_capnp(&self) -> Vec<u8>;
54}
55
56#[cfg(feature = "capnp")]
58pub trait CapnpDeserialize {
59 fn from_capnp(bytes: &[u8]) -> Result<Self, capnp::Error>
60 where
61 Self: Sized;
62}