use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Dividend {
pub symbol: String,
pub amount: f64,
#[serde(rename = "adjustedAmount")]
pub adjusted_amount: f64,
pub currency: String,
#[serde(rename = "declarationDate")]
pub declaration_date: String,
#[serde(rename = "exDividendDate")]
pub ex_dividend_date: Option<String>,
pub freq: Option<String>,
#[serde(rename = "payDate")]
pub pay_date: String,
#[serde(rename = "recordDate")]
pub record_date: String,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct StockSplit {
pub symbol: String,
pub date: String,
#[serde(rename = "fromFactor")]
pub from_factor: f64,
#[serde(rename = "toFactor")]
pub to_factor: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DividendsV2 {
pub symbol: String,
pub data: Vec<DividendV2>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DividendV2 {
#[serde(rename = "exDate")]
pub ex_date: String,
pub amount: f64,
}