podman_client/models/podman/images/
create.rs

1use core::fmt;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Default)]
6pub struct ImageCreateOptions<'a> {
7    pub all_platforms: Option<bool>,
8    pub build_args: Option<&'a str>,
9    pub cache_from: Option<&'a str>,
10    pub compat_volumes: Option<bool>,
11    pub cpu_period: Option<i64>,
12    pub cpu_quota: Option<i64>,
13    pub cpu_set_cpus: Option<&'a str>,
14    pub cpu_shares: Option<i64>,
15    pub dockerfile: Option<&'a str>,
16    pub extra_hosts: Option<&'a str>,
17    pub force_rm: Option<bool>,
18    pub http_proxy: Option<bool>,
19    pub inherit_labels: Option<bool>,
20    pub labels: Option<&'a str>,
21    pub layer_label: Option<Vec<&'a str>>,
22    pub layers: Option<bool>,
23    pub memory: Option<i64>,
24    pub mem_swap: Option<i64>,
25    pub network_mode: Option<&'a str>,
26    pub no_cache: Option<bool>,
27    pub no_hosts: Option<bool>,
28    pub outputs: Option<&'a str>,
29    pub platform: Option<&'a str>,
30    pub pull: Option<bool>,
31    pub q: Option<bool>,
32    pub remote: Option<&'a str>,
33    pub rm: Option<bool>,
34    pub shm_size: Option<i64>,
35    pub squash: Option<bool>,
36    pub t: Option<&'a str>,
37    pub target: Option<&'a str>,
38    pub unset_env: Option<Vec<&'a str>>,
39    pub unset_label: Option<Vec<&'a str>>,
40    pub volume: Option<Vec<&'a str>>,
41    pub content_type: Option<&'a str>,
42    pub x_registry_config: Option<&'a str>,
43}
44
45#[derive(Deserialize, Serialize)]
46pub struct ImageCreate {
47    pub stream: String,
48}
49
50impl fmt::Debug for ImageCreate {
51    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
52        let json = serde_json::to_string_pretty(self).map_err(|_| fmt::Error)?;
53        f.write_str(&json)
54    }
55}