//! Unified exchange event wrapper.
//!
//! [`ExchangeEvent`] is the single event type that flows through the worker
//! pipeline. Each exchange decoder produces its own native event type, which
//! is then wrapped in an `ExchangeEvent` variant before being sent to the
//! [`DataWorker`](crate::workers::data_worker::DataWorker) event loop.
use crateBinanceWssEvent;
use crateBybitWssEvent;
use crateCoinbaseWssEvent;
use crateKrakenWssEvent;
/// Exchange-agnostic event wrapper.
///
/// Workers receive `ExchangeEvent` from the channel and `match` on the
/// variant to dispatch into the appropriate `process_*` handler.