podman_autogen_api/models/
container.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Container {
16 #[serde(rename = "Command", skip_serializing_if = "Option::is_none")]
17 pub command: Option<String>,
18 #[serde(rename = "Config", skip_serializing_if = "Option::is_none")]
19 pub config: Option<Box<models::Config>>,
20 #[serde(rename = "Created", skip_serializing_if = "Option::is_none")]
21 pub created: Option<i64>,
22 #[serde(
23 rename = "DefaultReadOnlyNonRecursive",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub default_read_only_non_recursive: Option<bool>,
27 #[serde(rename = "HostConfig", skip_serializing_if = "Option::is_none")]
28 pub host_config: Option<Box<models::HostConfig>>,
29 #[serde(rename = "Id", skip_serializing_if = "Option::is_none")]
30 pub id: Option<String>,
31 #[serde(rename = "Image", skip_serializing_if = "Option::is_none")]
32 pub image: Option<String>,
33 #[serde(rename = "ImageID", skip_serializing_if = "Option::is_none")]
34 pub image_id: Option<String>,
35 #[serde(rename = "Labels", skip_serializing_if = "Option::is_none")]
36 pub labels: Option<std::collections::HashMap<String, String>>,
37 #[serde(rename = "Mounts", skip_serializing_if = "Option::is_none")]
38 pub mounts: Option<Vec<models::MountPoint>>,
39 #[serde(rename = "Name", skip_serializing_if = "Option::is_none")]
40 pub name: Option<String>,
41 #[serde(rename = "Names", skip_serializing_if = "Option::is_none")]
42 pub names: Option<Vec<String>>,
43 #[serde(rename = "NetworkSettings", skip_serializing_if = "Option::is_none")]
44 pub network_settings: Option<Box<models::SummaryNetworkSettings>>,
45 #[serde(rename = "NetworkingConfig", skip_serializing_if = "Option::is_none")]
46 pub networking_config: Option<Box<models::NetworkingConfig>>,
47 #[serde(rename = "Platform", skip_serializing_if = "Option::is_none")]
48 pub platform: Option<Box<models::Platform>>,
49 #[serde(rename = "Ports", skip_serializing_if = "Option::is_none")]
50 pub ports: Option<Vec<models::Port>>,
51 #[serde(rename = "SizeRootFs", skip_serializing_if = "Option::is_none")]
52 pub size_root_fs: Option<i64>,
53 #[serde(rename = "SizeRw", skip_serializing_if = "Option::is_none")]
54 pub size_rw: Option<i64>,
55 #[serde(rename = "State", skip_serializing_if = "Option::is_none")]
56 pub state: Option<String>,
57 #[serde(rename = "Status", skip_serializing_if = "Option::is_none")]
58 pub status: Option<String>,
59}
60
61impl Container {
62 pub fn new() -> Container {
63 Container {
64 command: None,
65 config: None,
66 created: None,
67 default_read_only_non_recursive: None,
68 host_config: None,
69 id: None,
70 image: None,
71 image_id: None,
72 labels: None,
73 mounts: None,
74 name: None,
75 names: None,
76 network_settings: None,
77 networking_config: None,
78 platform: None,
79 ports: None,
80 size_root_fs: None,
81 size_rw: None,
82 state: None,
83 status: None,
84 }
85 }
86}