podman_client/models/podman/manifests/
add_image.rs

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