use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CaptableSummary {
#[serde(rename = "byShareClass", skip_serializing_if = "Option::is_none")]
pub by_share_class: Option<Vec<models::CaptableClassHolding>>,
#[serde(rename = "byStakeholder", skip_serializing_if = "Option::is_none")]
pub by_stakeholder: Option<Vec<models::CaptableHolding>>,
#[serde(rename = "company", skip_serializing_if = "Option::is_none")]
pub company: Option<Box<models::CaptableSummaryCompany>>,
#[serde(rename = "convertibles", skip_serializing_if = "Option::is_none")]
pub convertibles: Option<Box<models::CaptableConvertibles>>,
#[serde(rename = "rounds", skip_serializing_if = "Option::is_none")]
pub rounds: Option<Box<models::CaptableRoundTotals>>,
#[serde(rename = "totals", skip_serializing_if = "Option::is_none")]
pub totals: Option<Box<models::CaptableTotals>>,
}
impl CaptableSummary {
pub fn new() -> CaptableSummary {
CaptableSummary {
by_share_class: None,
by_stakeholder: None,
company: None,
convertibles: None,
rounds: None,
totals: None,
}
}
}