podman_autogen_api/models/
image_data.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ImageData {
16 #[serde(rename = "Annotations", skip_serializing_if = "Option::is_none")]
17 pub annotations: Option<std::collections::HashMap<String, String>>,
18 #[serde(rename = "Architecture", skip_serializing_if = "Option::is_none")]
19 pub architecture: Option<String>,
20 #[serde(rename = "Author", skip_serializing_if = "Option::is_none")]
21 pub author: Option<String>,
22 #[serde(rename = "Comment", skip_serializing_if = "Option::is_none")]
23 pub comment: Option<String>,
24 #[serde(rename = "Config", skip_serializing_if = "Option::is_none")]
25 pub config: Option<Box<models::ImageConfig>>,
26 #[serde(rename = "Created", skip_serializing_if = "Option::is_none")]
27 pub created: Option<String>,
28 #[serde(rename = "Digest", skip_serializing_if = "Option::is_none")]
30 pub digest: Option<String>,
31 #[serde(rename = "GraphDriver", skip_serializing_if = "Option::is_none")]
32 pub graph_driver: Option<Box<models::DriverData>>,
33 #[serde(rename = "Healthcheck", skip_serializing_if = "Option::is_none")]
34 pub healthcheck: Option<Box<models::Schema2HealthConfig>>,
35 #[serde(rename = "History", skip_serializing_if = "Option::is_none")]
36 pub history: Option<Vec<models::History>>,
37 #[serde(rename = "Id", skip_serializing_if = "Option::is_none")]
38 pub id: Option<String>,
39 #[serde(rename = "Labels", skip_serializing_if = "Option::is_none")]
40 pub labels: Option<std::collections::HashMap<String, String>>,
41 #[serde(rename = "ManifestType", skip_serializing_if = "Option::is_none")]
42 pub manifest_type: Option<String>,
43 #[serde(rename = "NamesHistory", skip_serializing_if = "Option::is_none")]
44 pub names_history: Option<Vec<String>>,
45 #[serde(rename = "Os", skip_serializing_if = "Option::is_none")]
46 pub os: Option<String>,
47 #[serde(rename = "Parent", skip_serializing_if = "Option::is_none")]
48 pub parent: Option<String>,
49 #[serde(rename = "RepoDigests", skip_serializing_if = "Option::is_none")]
50 pub repo_digests: Option<Vec<String>>,
51 #[serde(rename = "RepoTags", skip_serializing_if = "Option::is_none")]
52 pub repo_tags: Option<Vec<String>>,
53 #[serde(rename = "RootFS", skip_serializing_if = "Option::is_none")]
54 pub root_fs: Option<Box<models::RootFs>>,
55 #[serde(rename = "Size", skip_serializing_if = "Option::is_none")]
56 pub size: Option<i64>,
57 #[serde(rename = "User", skip_serializing_if = "Option::is_none")]
58 pub user: Option<String>,
59 #[serde(rename = "Version", skip_serializing_if = "Option::is_none")]
60 pub version: Option<String>,
61 #[serde(rename = "VirtualSize", skip_serializing_if = "Option::is_none")]
62 pub virtual_size: Option<i64>,
63}
64
65impl ImageData {
66 pub fn new() -> ImageData {
67 ImageData {
68 annotations: None,
69 architecture: None,
70 author: None,
71 comment: None,
72 config: None,
73 created: None,
74 digest: None,
75 graph_driver: None,
76 healthcheck: None,
77 history: None,
78 id: None,
79 labels: None,
80 manifest_type: None,
81 names_history: None,
82 os: None,
83 parent: None,
84 repo_digests: None,
85 repo_tags: None,
86 root_fs: None,
87 size: None,
88 user: None,
89 version: None,
90 virtual_size: None,
91 }
92 }
93}