finance_query/models/options/
chain.rs1use super::contract::OptionContract;
2use serde::{Deserialize, Serialize};
3
4#[non_exhaustive]
8#[derive(Debug, Clone, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase")]
10pub struct OptionChain {
11 pub expiration_date: i64,
13
14 pub has_mini_options: Option<bool>,
16
17 pub calls: Vec<OptionContract>,
19
20 pub puts: Vec<OptionContract>,
22}
23
24#[non_exhaustive]
28#[derive(Debug, Clone, Serialize, Deserialize)]
29#[cfg_attr(feature = "dataframe", derive(crate::ToDataFrame))]
30#[serde(rename_all = "camelCase")]
31pub struct OptionsQuote {
32 pub symbol: String,
34
35 pub short_name: Option<String>,
37
38 pub regular_market_price: Option<f64>,
40
41 pub regular_market_time: Option<i64>,
43}