podman_client/models/podman/system/
prune.rs

1use 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}