use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SecFiling {
pub symbol: String,
pub cik: Option<String>,
pub accepted_date: Option<String>,
pub filing_date: Option<String>,
pub report_date: Option<String>,
#[serde(rename = "type")]
pub filing_type: Option<String>,
pub link: Option<String>,
pub final_link: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SecFilingRss {
pub title: Option<String>,
pub date: Option<String>,
pub link: Option<String>,
pub symbol: Option<String>,
pub cik: Option<String>,
pub form_type: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Form13F {
pub date: Option<String>,
pub date_submitted: Option<String>,
pub cik: Option<String>,
pub cusip: Option<String>,
pub symbol: Option<String>,
pub name_of_issuer: Option<String>,
pub shares: Option<i64>,
pub market_value: Option<f64>,
pub share_price_calc: Option<f64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InsiderOwnership {
pub filing_date: Option<String>,
pub transaction_date: Option<String>,
pub symbol: String,
pub cik: Option<String>,
pub reporting_name: Option<String>,
pub transaction_type: Option<String>,
pub securities_owned: Option<i64>,
pub securities_transacted: Option<i64>,
pub price: Option<f64>,
pub link: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Form4 {
pub accepted_date: Option<String>,
pub filing_date: Option<String>,
pub transaction_date: Option<String>,
pub symbol: String,
pub cik: Option<String>,
pub reporting_name: Option<String>,
pub transaction_type: Option<String>,
pub securities_transacted: Option<f64>,
pub price: Option<f64>,
pub securities_owned: Option<f64>,
pub link: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CikSearch {
pub cik: String,
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CompanyName {
pub cik: String,
pub name: String,
}