use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct AssetProfile {
#[serde(default)]
pub address1: Option<String>,
#[serde(default)]
pub address2: Option<String>,
#[serde(default)]
pub address3: Option<String>,
#[serde(default)]
pub city: Option<String>,
#[serde(default)]
pub state: Option<String>,
#[serde(default)]
pub zip: Option<String>,
#[serde(default)]
pub country: Option<String>,
#[serde(default)]
pub phone: Option<String>,
#[serde(default)]
pub fax: Option<String>,
#[serde(default)]
pub website: Option<String>,
#[serde(default)]
pub industry: Option<String>,
#[serde(default)]
pub industry_key: Option<String>,
#[serde(default)]
pub industry_disp: Option<String>,
#[serde(default)]
pub sector: Option<String>,
#[serde(default)]
pub sector_key: Option<String>,
#[serde(default)]
pub sector_disp: Option<String>,
#[serde(default)]
pub long_business_summary: Option<String>,
#[serde(default)]
pub full_time_employees: Option<i64>,
#[serde(default)]
pub company_officers: Vec<CompanyOfficer>,
#[serde(default)]
pub audit_risk: Option<i32>,
#[serde(default)]
pub board_risk: Option<i32>,
#[serde(default)]
pub compensation_risk: Option<i32>,
#[serde(default)]
pub shareholder_rights_risk: Option<i32>,
#[serde(default)]
pub overall_risk: Option<i32>,
#[serde(default)]
pub governance_epoch_date: Option<i64>,
#[serde(default)]
pub compensation_as_of_epoch_date: Option<i64>,
#[serde(default)]
pub max_age: Option<i64>,
}
#[derive(Default, Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
#[non_exhaustive]
pub struct CompanyOfficer {
#[serde(default)]
pub max_age: Option<i64>,
#[serde(default)]
pub name: Option<String>,
#[serde(default)]
pub age: Option<i32>,
#[serde(default)]
pub title: Option<String>,
#[serde(default)]
pub year_born: Option<i32>,
#[serde(default)]
pub fiscal_year: Option<i32>,
#[serde(default)]
pub total_pay: Option<crate::models::quote::FormattedValue<i64>>,
#[serde(default)]
pub exercised_value: Option<crate::models::quote::FormattedValue<i64>>,
#[serde(default)]
pub unexercised_value: Option<crate::models::quote::FormattedValue<i64>>,
}