use serde::Serialize;
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct MajorHolder {
pub category: String,
pub value: String,
}
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct InstitutionalHolder {
pub holder: String,
pub shares: u64,
pub date_reported: i64,
pub pct_held: f64,
pub value: u64,
}
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct InsiderTransaction {
pub insider: String,
pub position: String,
pub transaction: String,
pub shares: u64,
pub value: u64,
pub start_date: i64,
pub url: String,
}
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct InsiderRosterHolder {
pub name: String,
pub position: String,
pub most_recent_transaction: String,
pub latest_transaction_date: i64,
pub shares_owned_directly: u64,
pub position_direct_date: i64,
}
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct NetSharePurchaseActivity {
pub period: String,
pub buy_info_shares: u64,
pub buy_info_count: u64,
pub sell_info_shares: u64,
pub sell_info_count: u64,
pub net_info_shares: i64,
pub net_info_count: i64,
pub total_insider_shares: u64,
pub net_percent_insider_shares: f64,
}