use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Serialize, Deserialize)]
pub struct HostInfo {
pub arch: Option<String>,
#[serde(rename = "buildahVersion")]
pub buildah_version: Option<String>,
#[serde(rename = "cgroupControllers")]
pub cgroup_controllers: Option<Vec<String>>,
#[serde(rename = "cgroupManager")]
pub cgroup_manager: Option<String>,
#[serde(rename = "cgroupVersion")]
pub cgroup_version: Option<String>,
pub conmon: Option<crate::v5::models::ConmonInfo>,
#[serde(rename = "cpuUtilization")]
pub cpu_utilization: Option<crate::v5::models::CpuUsage>,
pub cpus: Option<i64>,
#[serde(rename = "databaseBackend")]
pub database_backend: Option<String>,
pub distribution: Option<crate::v5::models::DistributionInfo>,
#[serde(rename = "eventLogger")]
pub event_logger: Option<String>,
#[serde(rename = "freeLocks")]
pub free_locks: Option<u32>,
pub hostname: Option<String>,
#[serde(rename = "idMappings")]
pub id_mappings: Option<crate::v5::models::IdMappings>,
pub kernel: Option<String>,
pub linkmode: Option<String>,
#[serde(rename = "logDriver")]
pub log_driver: Option<String>,
#[serde(rename = "memFree")]
pub mem_free: Option<i64>,
#[serde(rename = "memTotal")]
pub mem_total: Option<i64>,
#[serde(rename = "networkBackend")]
pub network_backend: Option<String>,
#[serde(rename = "networkBackendInfo")]
pub network_backend_info: Option<crate::v5::models::NetworkInfo>,
#[serde(rename = "ociRuntime")]
pub oci_runtime: Option<crate::v5::models::OciRuntimeInfo>,
pub os: Option<String>,
pub pasta: Option<crate::v5::models::PastaInfo>,
#[serde(rename = "remoteSocket")]
pub remote_socket: Option<crate::v5::models::RemoteSocket>,
#[serde(rename = "rootlessNetworkCmd")]
pub rootless_network_cmd: Option<String>,
#[serde(rename = "runtimeInfo")]
pub runtime_info: Option<std::collections::HashMap<String, serde_json::Value>>,
pub security: Option<crate::v5::models::SecurityInfo>,
#[serde(rename = "serviceIsRemote")]
pub service_is_remote: Option<bool>,
#[serde(rename = "slirp4netns")]
pub slirp4_netns: Option<crate::v5::models::SlirpInfo>,
#[serde(rename = "swapFree")]
pub swap_free: Option<i64>,
#[serde(rename = "swapTotal")]
pub swap_total: Option<i64>,
pub uptime: Option<String>,
pub variant: Option<String>,
}