1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
12pub struct CustomerResponse {
13 #[serde(rename = "billing_contact_id", skip_serializing_if = "Option::is_none")]
15 pub billing_contact_id: Option<String>,
16 #[serde(rename = "billing_network_type", skip_serializing_if = "Option::is_none")]
18 pub billing_network_type: Option<BillingNetworkType>,
19 #[serde(rename = "billing_ref", skip_serializing_if = "Option::is_none")]
21 pub billing_ref: Option<String>,
22 #[serde(rename = "can_configure_wordpress", skip_serializing_if = "Option::is_none")]
24 pub can_configure_wordpress: Option<bool>,
25 #[serde(rename = "can_reset_passwords", skip_serializing_if = "Option::is_none")]
27 pub can_reset_passwords: Option<bool>,
28 #[serde(rename = "can_upload_vcl", skip_serializing_if = "Option::is_none")]
30 pub can_upload_vcl: Option<bool>,
31 #[serde(rename = "force_2fa", skip_serializing_if = "Option::is_none")]
33 pub force_2fa: Option<bool>,
34 #[serde(rename = "force_sso", skip_serializing_if = "Option::is_none")]
36 pub force_sso: Option<bool>,
37 #[serde(rename = "has_account_panel", skip_serializing_if = "Option::is_none")]
39 pub has_account_panel: Option<bool>,
40 #[serde(rename = "has_improved_events", skip_serializing_if = "Option::is_none")]
42 pub has_improved_events: Option<bool>,
43 #[serde(rename = "has_improved_ssl_config", skip_serializing_if = "Option::is_none")]
45 pub has_improved_ssl_config: Option<bool>,
46 #[serde(rename = "has_openstack_logging", skip_serializing_if = "Option::is_none")]
48 pub has_openstack_logging: Option<bool>,
49 #[serde(rename = "has_pci", skip_serializing_if = "Option::is_none")]
51 pub has_pci: Option<bool>,
52 #[serde(rename = "has_pci_passwords", skip_serializing_if = "Option::is_none")]
54 pub has_pci_passwords: Option<bool>,
55 #[serde(rename = "ip_whitelist", skip_serializing_if = "Option::is_none")]
57 pub ip_whitelist: Option<String>,
58 #[serde(rename = "legal_contact_id", skip_serializing_if = "Option::is_none")]
60 pub legal_contact_id: Option<String>,
61 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
63 pub name: Option<String>,
64 #[serde(rename = "owner_id", skip_serializing_if = "Option::is_none")]
66 pub owner_id: Option<String>,
67 #[serde(rename = "phone_number", skip_serializing_if = "Option::is_none")]
69 pub phone_number: Option<String>,
70 #[serde(rename = "postal_address", skip_serializing_if = "Option::is_none")]
72 pub postal_address: Option<String>,
73 #[serde(rename = "pricing_plan", skip_serializing_if = "Option::is_none")]
75 pub pricing_plan: Option<String>,
76 #[serde(rename = "pricing_plan_id", skip_serializing_if = "Option::is_none")]
78 pub pricing_plan_id: Option<String>,
79 #[serde(rename = "security_contact_id", skip_serializing_if = "Option::is_none")]
81 pub security_contact_id: Option<String>,
82 #[serde(rename = "technical_contact_id", skip_serializing_if = "Option::is_none")]
84 pub technical_contact_id: Option<String>,
85 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
87 pub created_at: Option<String>,
88 #[serde(rename = "deleted_at", skip_serializing_if = "Option::is_none")]
90 pub deleted_at: Option<String>,
91 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
93 pub updated_at: Option<String>,
94 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
95 pub id: Option<Box<String>>,
96}
97
98impl CustomerResponse {
99 pub fn new() -> CustomerResponse {
100 CustomerResponse {
101 billing_contact_id: None,
102 billing_network_type: None,
103 billing_ref: None,
104 can_configure_wordpress: None,
105 can_reset_passwords: None,
106 can_upload_vcl: None,
107 force_2fa: None,
108 force_sso: None,
109 has_account_panel: None,
110 has_improved_events: None,
111 has_improved_ssl_config: None,
112 has_openstack_logging: None,
113 has_pci: None,
114 has_pci_passwords: None,
115 ip_whitelist: None,
116 legal_contact_id: None,
117 name: None,
118 owner_id: None,
119 phone_number: None,
120 postal_address: None,
121 pricing_plan: None,
122 pricing_plan_id: None,
123 security_contact_id: None,
124 technical_contact_id: None,
125 created_at: None,
126 deleted_at: None,
127 updated_at: None,
128 id: None,
129 }
130 }
131}
132
133#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
135pub enum BillingNetworkType {
136 #[serde(rename = "public")]
137 Public,
138 #[serde(rename = "private")]
139 Private,
140}
141
142impl Default for BillingNetworkType {
143 fn default() -> BillingNetworkType {
144 Self::Public
145 }
146}
147