opendeviationbar_streaming/
lib.rs1pub mod processor;
7pub mod replay_buffer;
8pub mod ring_buffer; #[cfg(feature = "binance-integration")]
12pub mod engine;
13
14#[cfg(feature = "binance-integration")]
16pub mod live_engine;
17
18#[cfg(feature = "binance-integration")]
20pub mod gap;
21
22#[cfg(feature = "binance-integration")]
24pub mod stream_manager;
25
26#[cfg(all(feature = "binance-integration", feature = "arrow"))]
28pub mod arrow_export;
29
30#[cfg(feature = "binance-integration")]
31pub mod universal;
32
33pub use processor::StreamingProcessor;
35pub use replay_buffer::{ReplayBuffer, ReplayBufferStats};
36
37#[cfg(feature = "binance-integration")]
38pub use live_engine::{
39 CompletedBar, FormingBar, FormingBarWatches, LiveBarEngine, LiveEngineConfig,
40 LiveEngineMetrics, OuroborosMode, WsMode,
41};
42
43#[cfg(feature = "binance-integration")]
45pub use gap::{
46 GapEvent, GapFillCommand, GapFillReceiver, GapFillResult, GapFillSender, TradeIdGapDetector,
47 gap_fill_channel,
48};
49
50#[cfg(feature = "binance-integration")]
52pub use stream_manager::{StreamManager, StreamManagerConfig, StreamManagerMetrics};
53
54#[cfg(feature = "binance-integration")]
55pub use universal::{StreamError, StreamMode, TradeStream, UniversalStream};
56
57#[cfg(feature = "binance-integration")]
59pub use engine::{
60 BarSink, BarSource, ChannelSink, EngineClock, HistoricalClock, LiveBarSource, LiveClock,
61 OdbEngine, SinkError, SourceCheckpoint,
62};