podman_client/models/podman/system/
check.rs1use 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}