use super::contract::OptionContract;
use serde::{Deserialize, Serialize};
#[non_exhaustive]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct OptionChain {
pub expiration_date: i64,
pub has_mini_options: Option<bool>,
pub calls: Vec<OptionContract>,
pub puts: Vec<OptionContract>,
}
#[non_exhaustive]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "dataframe", derive(crate::ToDataFrame))]
#[serde(rename_all = "camelCase")]
pub struct OptionsQuote {
pub symbol: String,
pub short_name: Option<String>,
pub regular_market_price: Option<f64>,
pub regular_market_time: Option<i64>,
}