Skip to main content

bybit_rust_api/ws/private/
greeks.rs

1//! Greeks stream — real-time option Greeks data.
2//!
3//! # Topic
4//! `greeks` (all) or `greeks.{symbol}`
5
6use serde::Deserialize;
7
8#[derive(Debug, Clone, Deserialize)]
9pub struct GreeksData {
10    #[serde(rename = "symbol")]
11    #[serde(default)]
12    pub symbol: Option<String>,
13    /// Delta
14    #[serde(rename = "delta")]
15    #[serde(default)]
16    pub delta: Option<String>,
17    /// Gamma
18    #[serde(rename = "gamma")]
19    #[serde(default)]
20    pub gamma: Option<String>,
21    /// Vega
22    #[serde(rename = "vega")]
23    #[serde(default)]
24    pub vega: Option<String>,
25    /// Theta
26    #[serde(rename = "theta")]
27    #[serde(default)]
28    pub theta: Option<String>,
29    /// Implied volatility
30    #[serde(rename = "iv")]
31    #[serde(default)]
32    pub iv: Option<String>,
33    /// Mark price
34    #[serde(rename = "markPrice")]
35    #[serde(default)]
36    pub mark_price: Option<String>,
37    /// Underlying price
38    #[serde(rename = "underlyingPrice")]
39    #[serde(default)]
40    pub underlying_price: Option<String>,
41}