podman_client/models/podman/images/
create.rs1use 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}