use super::ContainerConfig;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ImageSummary {
pub id: String,
pub parent_id: String,
pub repo_tags: Vec<String>,
pub repo_digests: Vec<String>,
pub created: i64,
pub size: i64,
pub virtual_size: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub shared_size: Option<i64>,
pub labels: HashMap<String, String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub containers: Option<i64>,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ImageInspectResponse {
pub id: String,
pub repo_tags: Vec<String>,
pub repo_digests: Vec<String>,
pub parent: String,
pub comment: String,
pub created: String,
pub author: String,
pub architecture: String,
pub os: String,
pub size: i64,
pub virtual_size: i64,
pub config: ContainerConfig,
pub root_fs: RootFS,
}
#[derive(Debug, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct RootFS {
#[serde(rename = "Type")]
pub root_type: String,
pub layers: Vec<String>,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ImageDeleteResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub deleted: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub untagged: Option<String>,
}