//! Coinbase subscription helpers.
//!
//! Coinbase Advanced Trade uses a different subscription model from Bybit:
//! channels and product_ids are specified separately in the subscribe message.
//! This module helps build the channel list from a [`MarketSnapshotConfig`](crate::config::MarketSnapshotConfig).
/// Build the list of Coinbase channels to subscribe to based on enabled data types.
///
/// For Coinbase spot (Advanced Trade):
/// - Orderbooks → `"level2"`
/// - Trades → `"market_trades"`
///
/// Liquidations, funding rates, and open interest are **not** available
/// on spot — they require Coinbase INTX (perpetual futures).