finance_query/models/chart/
meta.rs1use crate::Provider;
2use serde::{Deserialize, Serialize};
6
7#[non_exhaustive]
11#[derive(Debug, Clone, Default, Serialize, Deserialize)]
12#[cfg_attr(feature = "dataframe", derive(crate::ToDataFrame))]
13#[serde(rename_all = "camelCase")]
14pub struct ChartMeta {
15 pub symbol: String,
17 pub currency: Option<String>,
19 pub exchange_name: Option<String>,
21 pub full_exchange_name: Option<String>,
23 pub instrument_type: Option<String>,
25 pub first_trade_date: Option<i64>,
27 pub regular_market_time: Option<i64>,
29 pub has_pre_post_market_data: Option<bool>,
31 pub gmt_offset: Option<i64>,
33 pub timezone: Option<String>,
35 pub exchange_timezone_name: Option<String>,
37 pub regular_market_price: Option<f64>,
39 pub fifty_two_week_high: Option<f64>,
41 pub fifty_two_week_low: Option<f64>,
43 pub regular_market_day_high: Option<f64>,
45 pub regular_market_day_low: Option<f64>,
47 pub regular_market_volume: Option<i64>,
49 pub chart_previous_close: Option<f64>,
51 pub previous_close: Option<f64>,
53 pub price_hint: Option<i32>,
55 pub data_granularity: Option<String>,
57 pub range: Option<String>,
59
60 #[serde(skip_serializing_if = "Option::is_none", default)]
62 pub provider_id: Option<Provider>,
63}