use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CaptableShareClassIn {
#[serde(rename = "boardApprovalDate", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub board_approval_date: Option<Option<serde_json::Value>>,
#[serde(rename = "classType", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub class_type: Option<Option<serde_json::Value>>,
#[serde(rename = "conversionRights", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub conversion_rights: Option<Option<serde_json::Value>>,
#[serde(rename = "convertsToShareClassId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub converts_to_share_class_id: Option<Option<serde_json::Value>>,
#[serde(rename = "initialSharesAuthorized", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub initial_shares_authorized: Option<Option<serde_json::Value>>,
#[serde(rename = "liquidationPreferenceMultiple", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub liquidation_preference_multiple: Option<Option<serde_json::Value>>,
#[serde(rename = "name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub name: Option<Option<serde_json::Value>>,
#[serde(rename = "parValue", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub par_value: Option<Option<serde_json::Value>>,
#[serde(rename = "participationCapMultiple", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub participation_cap_multiple: Option<Option<serde_json::Value>>,
#[serde(rename = "pricePerShare", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub price_per_share: Option<Option<serde_json::Value>>,
#[serde(rename = "seniority", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub seniority: Option<Option<serde_json::Value>>,
#[serde(rename = "stockholderApprovalDate", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub stockholder_approval_date: Option<Option<serde_json::Value>>,
#[serde(rename = "votesPerShare", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub votes_per_share: Option<Option<serde_json::Value>>,
}
impl CaptableShareClassIn {
pub fn new() -> CaptableShareClassIn {
CaptableShareClassIn {
board_approval_date: None,
class_type: None,
conversion_rights: None,
converts_to_share_class_id: None,
initial_shares_authorized: None,
liquidation_preference_multiple: None,
name: None,
par_value: None,
participation_cap_multiple: None,
price_per_share: None,
seniority: None,
stockholder_approval_date: None,
votes_per_share: None,
}
}
}