podman_rest_client/v5/models/
libpod_image_summary.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3pub struct LibpodImageSummary {
4    /// Podman extensions
5    #[serde(rename = "Arch")]
6    pub arch: Option<String>,
7    #[serde(rename = "Containers")]
8    pub containers: Option<i64>,
9    #[serde(rename = "Created")]
10    pub created: Option<i64>,
11    #[serde(rename = "Dangling")]
12    pub dangling: Option<bool>,
13    #[serde(rename = "Digest")]
14    pub digest: Option<String>,
15    #[serde(rename = "History")]
16    pub history: Option<Vec<String>>,
17    #[serde(rename = "Id")]
18    pub id: Option<String>,
19    /// IsManifestList is a ptr so we can distinguish between a true
20    /// json empty response and false.  the docker compat side needs to return
21    /// empty; where as the libpod side needs a value of true or false
22    #[serde(rename = "IsManifestList")]
23    pub is_manifest_list: Option<bool>,
24    #[serde(rename = "Labels")]
25    pub labels: Option<std::collections::HashMap<String, String>>,
26    #[serde(rename = "Names")]
27    pub names: Option<Vec<String>>,
28    #[serde(rename = "Os")]
29    pub os: Option<String>,
30    #[serde(rename = "ParentId")]
31    pub parent_id: Option<String>,
32    #[serde(rename = "ReadOnly")]
33    pub read_only: Option<bool>,
34    #[serde(rename = "RepoDigests")]
35    pub repo_digests: Option<Vec<String>>,
36    #[serde(rename = "RepoTags")]
37    pub repo_tags: Option<Vec<String>>,
38    #[serde(rename = "SharedSize")]
39    pub shared_size: Option<i64>,
40    #[serde(rename = "Size")]
41    pub size: Option<i64>,
42    #[serde(rename = "VirtualSize")]
43    pub virtual_size: Option<i64>,
44}