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}