finance_query/models/chart/
meta.rs

1/// Chart Metadata module
2///
3/// Contains metadata about chart data including symbol, exchange, timezone, and price information.
4use serde::{Deserialize, Serialize};
5
6/// Metadata for chart data
7///
8/// Note: This struct cannot be manually constructed - obtain via `Ticker::chart()`.
9#[non_exhaustive]
10#[derive(Debug, Clone, Serialize, Deserialize)]
11#[cfg_attr(feature = "dataframe", derive(crate::ToDataFrame))]
12#[serde(rename_all = "camelCase")]
13pub struct ChartMeta {
14    /// Stock symbol
15    pub symbol: String,
16    /// Currency
17    pub currency: Option<String>,
18    /// Exchange name
19    pub exchange_name: Option<String>,
20    /// Full exchange name
21    pub full_exchange_name: Option<String>,
22    /// Instrument type
23    pub instrument_type: Option<String>,
24    /// First trade date (Unix timestamp)
25    pub first_trade_date: Option<i64>,
26    /// Regular market time (Unix timestamp)
27    pub regular_market_time: Option<i64>,
28    /// Has pre/post market data
29    pub has_pre_post_market_data: Option<bool>,
30    /// GMT offset
31    pub gmt_offset: Option<i64>,
32    /// Timezone
33    pub timezone: Option<String>,
34    /// Exchange timezone name
35    pub exchange_timezone_name: Option<String>,
36    /// Regular market price
37    pub regular_market_price: Option<f64>,
38    /// Fifty two week high
39    pub fifty_two_week_high: Option<f64>,
40    /// Fifty two week low
41    pub fifty_two_week_low: Option<f64>,
42    /// Regular market day high
43    pub regular_market_day_high: Option<f64>,
44    /// Regular market day low
45    pub regular_market_day_low: Option<f64>,
46    /// Regular market volume
47    pub regular_market_volume: Option<i64>,
48    /// Chart previous close
49    pub chart_previous_close: Option<f64>,
50    /// Previous close
51    pub previous_close: Option<f64>,
52    /// Price hint (decimal places)
53    pub price_hint: Option<i32>,
54    /// Data granularity
55    pub data_granularity: Option<String>,
56    /// Range
57    pub range: Option<String>,
58}