use serde::{Deserialize, Serialize};
#[non_exhaustive]
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "dataframe", derive(crate::ToDataFrame))]
#[serde(rename_all = "camelCase")]
pub struct ChartMeta {
pub symbol: String,
pub currency: Option<String>,
pub exchange_name: Option<String>,
pub full_exchange_name: Option<String>,
pub instrument_type: Option<String>,
pub first_trade_date: Option<i64>,
pub regular_market_time: Option<i64>,
pub has_pre_post_market_data: Option<bool>,
pub gmt_offset: Option<i64>,
pub timezone: Option<String>,
pub exchange_timezone_name: Option<String>,
pub regular_market_price: Option<f64>,
pub fifty_two_week_high: Option<f64>,
pub fifty_two_week_low: Option<f64>,
pub regular_market_day_high: Option<f64>,
pub regular_market_day_low: Option<f64>,
pub regular_market_volume: Option<i64>,
pub chart_previous_close: Option<f64>,
pub previous_close: Option<f64>,
pub price_hint: Option<i32>,
pub data_granularity: Option<String>,
pub range: Option<String>,
}