#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct VultrInstanceDTO {
#[serde(rename = "id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "os", skip_serializing_if = "Option::is_none")]
pub os: Option<String>,
#[serde(rename = "ram", skip_serializing_if = "Option::is_none")]
pub ram: Option<i32>,
#[serde(rename = "disk", skip_serializing_if = "Option::is_none")]
pub disk: Option<i32>,
#[serde(rename = "main_ip", skip_serializing_if = "Option::is_none")]
pub main_ip: Option<String>,
#[serde(rename = "vcpu_count", skip_serializing_if = "Option::is_none")]
pub vcpu_count: Option<i32>,
#[serde(rename = "region", skip_serializing_if = "Option::is_none")]
pub region: Option<String>,
#[serde(rename = "default_password", skip_serializing_if = "Option::is_none")]
pub default_password: Option<String>,
#[serde(rename = "date_created", skip_serializing_if = "Option::is_none")]
pub date_created: Option<String>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "power_status", skip_serializing_if = "Option::is_none")]
pub power_status: Option<String>,
#[serde(rename = "server_status", skip_serializing_if = "Option::is_none")]
pub server_status: Option<String>,
#[serde(rename = "allowed_bandwidth", skip_serializing_if = "Option::is_none")]
pub allowed_bandwidth: Option<i32>,
#[serde(rename = "netmask_v4", skip_serializing_if = "Option::is_none")]
pub netmask_v4: Option<String>,
#[serde(rename = "gateway_v4", skip_serializing_if = "Option::is_none")]
pub gateway_v4: Option<String>,
#[serde(rename = "v6_networks", skip_serializing_if = "Option::is_none")]
pub v6_networks: Option<Vec<VultrInstanceV6NetworksDTO>>,
#[serde(rename = "hostname", skip_serializing_if = "Option::is_none")]
pub hostname: Option<String>,
#[serde(rename = "label", skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
pub tag: Option<String>,
#[serde(rename = "internal_ip", skip_serializing_if = "Option::is_none")]
pub internal_ip: Option<String>,
#[serde(rename = "kvm", skip_serializing_if = "Option::is_none")]
pub kvm: Option<String>,
#[serde(rename = "os_id", skip_serializing_if = "Option::is_none")]
pub os_id: Option<i32>,
#[serde(rename = "app_id", skip_serializing_if = "Option::is_none")]
pub app_id: Option<i32>,
#[serde(rename = "image_id", skip_serializing_if = "Option::is_none")]
pub image_id: Option<String>,
#[serde(rename = "firewall_group_id", skip_serializing_if = "Option::is_none")]
pub firewall_group_id: Option<String>,
#[serde(rename = "features", skip_serializing_if = "Option::is_none")]
pub features: Option<Vec<String>>,
#[serde(rename = "plan", skip_serializing_if = "Option::is_none")]
pub plan: Option<String>,
}
#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct VultrInstanceV6NetworksDTO {
#[serde(rename = "network", skip_serializing_if = "Option::is_none")]
pub network: Option<String>,
#[serde(rename = "main_ip", skip_serializing_if = "Option::is_none")]
pub main_ip: Option<String>,
#[serde(rename = "network_size", skip_serializing_if = "Option::is_none")]
pub network_size: Option<i32>,
}