pub mod processor;
pub mod replay_buffer;
pub mod ring_buffer;
#[cfg(feature = "clickhouse-sink")]
pub mod clickhouse_writer;
#[cfg(feature = "binance-integration")]
pub mod engine;
#[cfg(feature = "binance-integration")]
pub mod live_engine;
#[cfg(feature = "binance-integration")]
pub mod gap;
#[cfg(feature = "binance-integration")]
pub mod stream_manager;
#[cfg(all(feature = "binance-integration", feature = "arrow"))]
pub mod arrow_export;
#[cfg(feature = "binance-integration")]
pub mod universal;
pub use processor::StreamingProcessor;
pub use replay_buffer::{ReplayBuffer, ReplayBufferStats};
#[cfg(feature = "binance-integration")]
pub use live_engine::{
CompletedBar, FormingBar, FormingBarWatches, LiveBarEngine, LiveEngineConfig,
LiveEngineMetrics, OuroborosMode, WsMode,
};
#[cfg(feature = "binance-integration")]
pub use gap::{
GapEvent, GapFillCommand, GapFillReceiver, GapFillResult, GapFillSender, TradeIdGapDetector,
gap_fill_channel,
};
#[cfg(feature = "binance-integration")]
pub use stream_manager::{StreamManager, StreamManagerConfig, StreamManagerMetrics};
#[cfg(feature = "binance-integration")]
pub use universal::{StreamError, StreamMode, TradeStream, UniversalStream};
#[cfg(feature = "binance-integration")]
pub use engine::{
BarSink, BarSource, ChannelSink, EngineClock, HistoricalClock, LiveBarSource, LiveClock,
OdbEngine, SinkError, SourceCheckpoint,
};