use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MarketHoliday {
pub exchange: String,
pub data: Vec<Holiday>,
pub timezone: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Holiday {
#[serde(rename = "eventName")]
pub event_name: String,
#[serde(rename = "atDate")]
pub at_date: String,
#[serde(rename = "tradingHour")]
pub trading_hour: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MarketStatus {
pub exchange: String,
pub holiday: Option<String>,
#[serde(rename = "isOpen")]
pub is_open: bool,
pub session: Option<String>,
pub state: Option<String>,
pub timezone: String,
#[serde(rename = "t")]
pub timestamp: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct InvestmentTheme {
pub theme: String,
pub data: Vec<ThemeStock>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ThemeStock {
pub symbol: String,
}