#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct Customer {
#[serde(rename = "billing_contact_id", skip_serializing_if = "Option::is_none")]
pub billing_contact_id: Option<String>,
#[serde(rename = "billing_network_type", skip_serializing_if = "Option::is_none")]
pub billing_network_type: Option<BillingNetworkType>,
#[serde(rename = "billing_ref", skip_serializing_if = "Option::is_none")]
pub billing_ref: Option<String>,
#[serde(rename = "can_configure_wordpress", skip_serializing_if = "Option::is_none")]
pub can_configure_wordpress: Option<bool>,
#[serde(rename = "can_reset_passwords", skip_serializing_if = "Option::is_none")]
pub can_reset_passwords: Option<bool>,
#[serde(rename = "can_upload_vcl", skip_serializing_if = "Option::is_none")]
pub can_upload_vcl: Option<bool>,
#[serde(rename = "force_2fa", skip_serializing_if = "Option::is_none")]
pub force_2fa: Option<bool>,
#[serde(rename = "force_sso", skip_serializing_if = "Option::is_none")]
pub force_sso: Option<bool>,
#[serde(rename = "has_account_panel", skip_serializing_if = "Option::is_none")]
pub has_account_panel: Option<bool>,
#[serde(rename = "has_improved_events", skip_serializing_if = "Option::is_none")]
pub has_improved_events: Option<bool>,
#[serde(rename = "has_improved_ssl_config", skip_serializing_if = "Option::is_none")]
pub has_improved_ssl_config: Option<bool>,
#[serde(rename = "has_openstack_logging", skip_serializing_if = "Option::is_none")]
pub has_openstack_logging: Option<bool>,
#[serde(rename = "has_pci", skip_serializing_if = "Option::is_none")]
pub has_pci: Option<bool>,
#[serde(rename = "has_pci_passwords", skip_serializing_if = "Option::is_none")]
pub has_pci_passwords: Option<bool>,
#[serde(rename = "ip_whitelist", skip_serializing_if = "Option::is_none")]
pub ip_whitelist: Option<String>,
#[serde(rename = "legal_contact_id", skip_serializing_if = "Option::is_none")]
pub legal_contact_id: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
pub owner_id: Option<String>,
#[serde(rename = "phone_number", skip_serializing_if = "Option::is_none")]
pub phone_number: Option<String>,
#[serde(rename = "postal_address", skip_serializing_if = "Option::is_none")]
pub postal_address: Option<String>,
#[serde(rename = "pricing_plan", skip_serializing_if = "Option::is_none")]
pub pricing_plan: Option<String>,
#[serde(rename = "pricing_plan_id", skip_serializing_if = "Option::is_none")]
pub pricing_plan_id: Option<String>,
#[serde(rename = "security_contact_id", skip_serializing_if = "Option::is_none")]
pub security_contact_id: Option<String>,
#[serde(rename = "technical_contact_id", skip_serializing_if = "Option::is_none")]
pub technical_contact_id: Option<String>,
}
impl Customer {
pub fn new() -> Customer {
Customer {
billing_contact_id: None,
billing_network_type: None,
billing_ref: None,
can_configure_wordpress: None,
can_reset_passwords: None,
can_upload_vcl: None,
force_2fa: None,
force_sso: None,
has_account_panel: None,
has_improved_events: None,
has_improved_ssl_config: None,
has_openstack_logging: None,
has_pci: None,
has_pci_passwords: None,
ip_whitelist: None,
legal_contact_id: None,
name: None,
owner_id: None,
phone_number: None,
postal_address: None,
pricing_plan: None,
pricing_plan_id: None,
security_contact_id: None,
technical_contact_id: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum BillingNetworkType {
#[serde(rename = "public")]
Public,
#[serde(rename = "private")]
Private,
}
impl Default for BillingNetworkType {
fn default() -> BillingNetworkType {
Self::Public
}
}