use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Container {
#[serde(rename = "Command", skip_serializing_if = "Option::is_none")]
pub command: Option<String>,
#[serde(rename = "Config", skip_serializing_if = "Option::is_none")]
pub config: Option<Box<models::Config>>,
#[serde(rename = "Created", skip_serializing_if = "Option::is_none")]
pub created: Option<i64>,
#[serde(
rename = "DefaultReadOnlyNonRecursive",
skip_serializing_if = "Option::is_none"
)]
pub default_read_only_non_recursive: Option<bool>,
#[serde(rename = "HostConfig", skip_serializing_if = "Option::is_none")]
pub host_config: Option<Box<models::HostConfig>>,
#[serde(rename = "Id", skip_serializing_if = "Option::is_none")]
pub id: Option<String>,
#[serde(rename = "Image", skip_serializing_if = "Option::is_none")]
pub image: Option<String>,
#[serde(rename = "ImageID", skip_serializing_if = "Option::is_none")]
pub image_id: Option<String>,
#[serde(rename = "Labels", skip_serializing_if = "Option::is_none")]
pub labels: Option<std::collections::HashMap<String, String>>,
#[serde(rename = "Mounts", skip_serializing_if = "Option::is_none")]
pub mounts: Option<Vec<models::MountPoint>>,
#[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "Names", skip_serializing_if = "Option::is_none")]
pub names: Option<Vec<String>>,
#[serde(rename = "NetworkSettings", skip_serializing_if = "Option::is_none")]
pub network_settings: Option<Box<models::SummaryNetworkSettings>>,
#[serde(rename = "NetworkingConfig", skip_serializing_if = "Option::is_none")]
pub networking_config: Option<Box<models::NetworkingConfig>>,
#[serde(rename = "Platform", skip_serializing_if = "Option::is_none")]
pub platform: Option<Box<models::Platform>>,
#[serde(rename = "Ports", skip_serializing_if = "Option::is_none")]
pub ports: Option<Vec<models::Port>>,
#[serde(rename = "SizeRootFs", skip_serializing_if = "Option::is_none")]
pub size_root_fs: Option<i64>,
#[serde(rename = "SizeRw", skip_serializing_if = "Option::is_none")]
pub size_rw: Option<i64>,
#[serde(rename = "State", skip_serializing_if = "Option::is_none")]
pub state: Option<String>,
#[serde(rename = "Status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
}
impl Container {
pub fn new() -> Container {
Container {
command: None,
config: None,
created: None,
default_read_only_non_recursive: None,
host_config: None,
id: None,
image: None,
image_id: None,
labels: None,
mounts: None,
name: None,
names: None,
network_settings: None,
networking_config: None,
platform: None,
ports: None,
size_root_fs: None,
size_rw: None,
state: None,
status: None,
}
}
}