podman_client/models/podman/volumes/
inspect.rs

1use core::fmt;
2use std::collections::HashMap;
3
4use chrono::{DateTime, Utc};
5use serde::{Deserialize, Serialize};
6
7pub struct VolumeInspectOptions<'a> {
8    pub name: &'a str,
9}
10
11#[derive(Deserialize, Serialize)]
12pub struct VolumeInspect {
13    #[serde(rename = "Anonymous")]
14    pub anonymous: Option<bool>,
15
16    #[serde(rename = "CreatedAt")]
17    pub created_at: DateTime<Utc>,
18
19    #[serde(rename = "Driver")]
20    pub driver: String,
21
22    #[serde(rename = "GID")]
23    pub gid: Option<i64>,
24
25    #[serde(rename = "Labels")]
26    pub labels: HashMap<String, String>,
27
28    #[serde(rename = "LockNumber")]
29    pub lock_number: u32,
30
31    #[serde(rename = "MountCount")]
32    pub mount_count: u64,
33
34    #[serde(rename = "MountPoint")]
35    pub mount_point: Option<String>,
36
37    #[serde(rename = "Name")]
38    pub name: String,
39
40    #[serde(rename = "NeedsChown")]
41    pub needs_chown: bool,
42
43    #[serde(rename = "NeedsCopyUp")]
44    pub needs_copy_up: bool,
45
46    #[serde(rename = "Options")]
47    pub options: HashMap<String, String>,
48
49    #[serde(rename = "Scope")]
50    pub scope: String,
51
52    #[serde(rename = "Status")]
53    pub status: Option<HashMap<String, serde_json::Value>>,
54
55    #[serde(rename = "StorageID")]
56    pub storage_id: Option<String>,
57
58    #[serde(rename = "Timeout")]
59    pub timeout: Option<u64>,
60
61    #[serde(rename = "UID")]
62    pub uid: Option<i64>,
63}
64
65impl fmt::Debug for VolumeInspect {
66    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
67        let json = serde_json::to_string_pretty(self).map_err(|_| fmt::Error)?;
68        f.write_str(&json)
69    }
70}