podman_client/models/podman/manifests/
inspect.rs1use core::fmt;
2
3use serde::{Deserialize, Serialize};
4
5use crate::models::podman::common::manifest_platform::ManifestPlatform;
6
7#[derive(Default)]
8pub struct ManifestInspectOptions<'a> {
9 pub name: &'a str,
10 pub tls_verify: Option<bool>,
11}
12
13#[derive(Deserialize, Serialize)]
14#[serde(rename_all = "camelCase")]
15pub struct ManifestInspect {
16 pub manifests: Vec<ManifestInspectManifest>,
17 pub media_type: String,
18 pub schema_version: i64,
19}
20
21impl fmt::Debug for ManifestInspect {
22 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
23 let json = serde_json::to_string_pretty(self).map_err(|_| fmt::Error)?;
24 f.write_str(&json)
25 }
26}
27
28#[derive(Deserialize, Serialize)]
29#[serde(rename_all = "camelCase")]
30pub struct ManifestInspectManifest {
31 pub digest: String,
32 pub media_type: String,
33 pub platform: ManifestPlatform,
34 pub size: i64,
35 pub urls: Vec<String>,
36}