use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "dataframe", derive(crate::ToDataFrame))]
#[non_exhaustive]
#[serde(rename_all = "camelCase")]
pub struct LookupQuote {
pub symbol: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub short_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub long_name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quote_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exchange: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exch_disp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub type_disp: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub industry: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sector: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub regular_market_price: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub regular_market_change: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub regular_market_change_percent: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub regular_market_previous_close: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub logo_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub company_logo_url: Option<String>,
}