#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CustomerResponse {
    #[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>,
    #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
    pub created_at: Option<String>,
    #[serde(rename = "deleted_at", skip_serializing_if = "Option::is_none")]
    pub deleted_at: Option<String>,
    #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
    pub updated_at: Option<String>,
    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
    pub id: Option<Box<String>>,
}
impl CustomerResponse {
    pub fn new() -> CustomerResponse {
        CustomerResponse {
            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,
            created_at: None,
            deleted_at: None,
            updated_at: None,
            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
    }
}