podman_client/models/podman/system/
prune.rs1use core::fmt;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Deserialize, Serialize)]
6#[serde(rename_all = "PascalCase")]
7pub struct SystemPrune {
8 pub pod_prune_report: Option<Vec<SystemPruneReportPod>>,
9 pub container_prune_reports: Option<Vec<SystemPruneReportElse>>,
10 pub image_prune_reports: Option<Vec<SystemPruneReportElse>>,
11 pub network_prune_reports: Option<Vec<SystemPruneReportNetwork>>,
12 pub volume_prune_reports: Option<Vec<SystemPruneReportElse>>,
13 pub reclaimed_space: u64,
14}
15
16impl fmt::Debug for SystemPrune {
17 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
18 let json = serde_json::to_string_pretty(self).map_err(|_| fmt::Error)?;
19 f.write_str(&json)
20 }
21}
22
23#[derive(Deserialize, Serialize)]
24#[serde(rename_all = "PascalCase")]
25pub struct SystemPruneReportPod {
26 pub err: String,
27 pub id: String,
28}
29
30#[derive(Deserialize, Serialize)]
31#[serde(rename_all = "PascalCase")]
32pub struct SystemPruneReportNetwork {
33 pub error: String,
34 pub name: String,
35}
36
37#[derive(Deserialize, Serialize)]
38#[serde(rename_all = "PascalCase")]
39pub struct SystemPruneReportElse {
40 pub err: String,
41 pub id: String,
42 pub size: u64,
43}