podman_client/models/podman/system/
check.rs

1use core::fmt;
2use std::collections::HashMap;
3
4use serde::{Deserialize, Serialize};
5
6#[derive(Default)]
7pub struct SystemCheckOptions<'a> {
8    pub quick: Option<bool>,
9    pub repair: Option<bool>,
10    pub repair_lossy: Option<bool>,
11    pub unreferenced_layer_max_age: Option<&'a str>,
12}
13
14#[derive(Deserialize, Serialize)]
15pub struct SystemCheck {
16    #[serde(rename = "Containers")]
17    pub containers: HashMap<String, Vec<String>>,
18
19    #[serde(rename = "Errors")]
20    pub errors: bool,
21
22    #[serde(rename = "Images")]
23    pub images: HashMap<String, Vec<String>>,
24
25    #[serde(rename = "Layers")]
26    pub layers: HashMap<String, Vec<String>>,
27
28    #[serde(rename = "ROImages")]
29    pub ro_images: Option<HashMap<String, Vec<String>>>,
30
31    #[serde(rename = "ROLayers")]
32    pub ro_layers: Option<HashMap<String, Vec<String>>>,
33
34    #[serde(rename = "RemovedContainers")]
35    pub removed_containers: Option<HashMap<String, Vec<String>>>,
36
37    #[serde(rename = "RemovedImages")]
38    pub removed_images: Option<HashMap<String, Vec<String>>>,
39
40    #[serde(rename = "RemovedLayers")]
41    pub removed_layers: Option<Vec<String>>,
42}
43
44impl fmt::Debug for SystemCheck {
45    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
46        let json = serde_json::to_string_pretty(self).map_err(|_| fmt::Error)?;
47        f.write_str(&json)
48    }
49}