use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CaptableOption {
#[serde(rename = "cliffYears", skip_serializing_if = "Option::is_none")]
pub cliff_years: Option<i32>,
#[serde(rename = "equityPlanId", skip_serializing_if = "Option::is_none")]
pub equity_plan_id: Option<String>,
#[serde(rename = "equityPlanName", skip_serializing_if = "Option::is_none")]
pub equity_plan_name: Option<String>,
#[serde(rename = "exercisePrice", skip_serializing_if = "Option::is_none")]
pub exercise_price: Option<f64>,
#[serde(rename = "expirationDate", skip_serializing_if = "Option::is_none")]
pub expiration_date: Option<String>,
#[serde(rename = "grantId", skip_serializing_if = "Option::is_none")]
pub grant_id: Option<String>,
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "issueDate", skip_serializing_if = "Option::is_none")]
pub issue_date: Option<String>,
#[serde(rename = "quantity", skip_serializing_if = "Option::is_none")]
pub quantity: Option<i32>,
#[serde(rename = "stakeholderId", skip_serializing_if = "Option::is_none")]
pub stakeholder_id: Option<String>,
#[serde(rename = "stakeholderName", skip_serializing_if = "Option::is_none")]
pub stakeholder_name: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "vestingYears", skip_serializing_if = "Option::is_none")]
pub vesting_years: Option<i32>,
}
impl CaptableOption {
pub fn new() -> CaptableOption {
CaptableOption {
cliff_years: None,
equity_plan_id: None,
equity_plan_name: None,
exercise_price: None,
expiration_date: None,
grant_id: None,
id: None,
issue_date: None,
quantity: None,
stakeholder_id: None,
stakeholder_name: None,
status: None,
r#type: None,
vesting_years: None,
}
}
}