bybit/models/
ticker_data.rs

1use crate::prelude::*;
2
3/// Enum representing ticker data for different instrument types.
4///
5/// This untagged enum allows the API to return ticker data for either spot or futures (including perpetuals). For perpetual futures, the `Futures` variant is most relevant, containing funding rate and open interest data.
6#[derive(Serialize, Deserialize, Clone, Debug)]
7#[serde(untagged)]
8pub enum TickerData {
9    /// Ticker data for spot markets.
10    ///
11    /// Contains market data for spot trading pairs. Not relevant for perpetual futures.
12    Spot(SpotTicker),
13
14    /// Ticker data for futures (including perpetuals).
15    ///
16    /// Contains market data for perpetual futures, including funding rates and open interest. Critical for bots monitoring market conditions and funding costs.
17    Futures(FuturesTicker),
18}