finance_query/models/lookup/
quote.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
9#[cfg_attr(feature = "dataframe", derive(crate::ToDataFrame))]
10#[non_exhaustive]
11#[serde(rename_all = "camelCase")]
12pub struct LookupQuote {
13 pub symbol: String,
15 #[serde(skip_serializing_if = "Option::is_none")]
17 pub short_name: Option<String>,
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub long_name: Option<String>,
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub quote_type: Option<String>,
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub exchange: Option<String>,
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub exch_disp: Option<String>,
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub type_disp: Option<String>,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub industry: Option<String>,
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub sector: Option<String>,
39 #[serde(skip_serializing_if = "Option::is_none")]
41 pub regular_market_price: Option<f64>,
42 #[serde(skip_serializing_if = "Option::is_none")]
44 pub regular_market_change: Option<f64>,
45 #[serde(skip_serializing_if = "Option::is_none")]
47 pub regular_market_change_percent: Option<f64>,
48 #[serde(skip_serializing_if = "Option::is_none")]
50 pub regular_market_previous_close: Option<f64>,
51 #[serde(skip_serializing_if = "Option::is_none")]
53 pub logo_url: Option<String>,
54 #[serde(skip_serializing_if = "Option::is_none")]
56 pub company_logo_url: Option<String>,
57}