use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EarningsCalendar {
pub date: Option<String>,
pub symbol: String,
pub eps_estimated: Option<f64>,
pub eps: Option<f64>,
pub time: Option<String>,
pub revenue_estimated: Option<f64>,
pub revenue: Option<f64>,
pub fiscal_date_ending: Option<String>,
pub updated_from_date: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct HistoricalEarnings {
pub date: Option<String>,
pub symbol: String,
pub eps: Option<f64>,
pub eps_estimated: Option<f64>,
pub time: Option<String>,
pub revenue: Option<f64>,
pub revenue_estimated: Option<f64>,
pub fiscal_date_ending: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct IpoCalendar {
pub date: Option<String>,
pub company: Option<String>,
pub symbol: String,
pub exchange: Option<String>,
pub number_of_shares: Option<i64>,
pub price: Option<String>,
pub market_cap: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct StockSplitCalendar {
pub date: Option<String>,
pub symbol: String,
pub split: Option<String>,
pub label: Option<String>,
pub old_price: Option<f64>,
pub new_price: Option<f64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DividendCalendar {
pub date: Option<String>,
pub symbol: String,
pub dividend: Option<f64>,
pub adj_dividend: Option<f64>,
pub payment_date: Option<String>,
pub record_date: Option<String>,
pub declaration_date: Option<String>,
pub label: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EconomicCalendar {
pub date: Option<String>,
pub country: Option<String>,
pub event: Option<String>,
pub currency: Option<String>,
pub previous: Option<String>,
pub estimate: Option<String>,
pub actual: Option<String>,
pub impact: Option<String>,
pub change: Option<f64>,
pub change_percentage: Option<f64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct EarningsConfirmation {
pub symbol: String,
pub exchange: Option<String>,
pub when: Option<String>,
pub publication_date: Option<String>,
pub title: Option<String>,
pub url: Option<String>,
}