podman_client/models/podman/manifests/
add_image.rs1use core::fmt;
2use std::collections::HashMap;
3
4use serde::{Deserialize, Serialize};
5
6pub struct ManifestAddImageOptions<'a> {
7 pub name: &'a str,
8 pub request: ManifestAddImageRequest,
9}
10
11#[derive(Serialize)]
12pub struct ManifestAddImageRequest {
13 pub all: bool,
14 pub annotation: Vec<String>,
15 pub annotations: HashMap<String, String>,
16 pub arch: String,
17 pub features: Vec<String>,
18 pub images: Vec<String>,
19 pub index_annotation: Vec<String>,
20 pub index_annotations: HashMap<String, String>,
21 pub os: String,
22 pub os_features: Vec<String>,
23 pub os_version: String,
24 pub subject: String,
25 pub variant: String,
26}
27
28#[derive(Deserialize, Serialize)]
29#[serde(rename_all = "PascalCase")]
30pub struct ManifestAddImage {
31 pub id: String,
32}
33
34impl fmt::Debug for ManifestAddImage {
35 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
36 let json = serde_json::to_string_pretty(self).map_err(|_| fmt::Error)?;
37 f.write_str(&json)
38 }
39}