#[cfg(feature = "realtime")]
mod auth;
mod channels;
#[cfg(feature = "realtime")]
mod client;
#[cfg(feature = "compression")]
mod compression;
mod payloads;
pub(crate) mod protocol;
#[cfg(feature = "realtime")]
mod reconnect;
#[cfg(feature = "realtime")]
mod subscription;
#[cfg(feature = "realtime")]
#[cfg_attr(docsrs, doc(cfg(feature = "realtime")))]
pub use auth::{TokenProvider, build_auth_query_url};
pub use channels::{CHANNELS, CLOB_CHANNELS, Channel, ClobChannel, FilterKey, SubscribableChannel};
#[cfg(feature = "realtime")]
#[cfg_attr(docsrs, doc(cfg(feature = "realtime")))]
pub use client::{
ChannelEventStream, HeartbeatOptions, LifecycleEvent, LifecycleStream, RealtimeClient,
RealtimeOptions,
};
pub use payloads::{
AccountsEventType, AccountsPayload, ClobBestBidAskPayload, ClobBookPayload,
ClobLastTradePayload, ClobMidpointPayload, ClobPricesPayload, ClobTickSizePayload,
CombosEventType, CombosPayload, FeesEventType, FeesPayload, Hex, Level, LifecycleEventType,
LifecyclePayload, MempoolCall, MempoolOrder, MempoolPayload, OracleEventType, OraclePayload,
OrderSide, Payload, PositionsEventType, PositionsPayload, PriceChange, ResolutionEventType,
ResolutionPayload, TradingEventType, TradingPayload, TransfersEventType, TransfersPayload,
};
pub use protocol::{ChannelEvent, ChannelFilters, Subscription};
#[cfg(feature = "realtime")]
#[cfg_attr(docsrs, doc(cfg(feature = "realtime")))]
pub use reconnect::ReconnectOptions;