podman_client/models/podman/volumes/
inspect.rs1use 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}