use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Serialize, Deserialize)]
pub struct PluginConfig {
#[serde(rename = "Args")]
pub args: crate::v5::models::PluginConfigArgs,
#[serde(rename = "Description")]
pub description: String,
#[serde(rename = "DockerVersion")]
pub docker_version: Option<String>,
#[serde(rename = "Documentation")]
pub documentation: String,
#[serde(rename = "Entrypoint")]
pub entrypoint: Vec<String>,
#[serde(rename = "Env")]
pub env: Vec<crate::v5::models::PluginEnv>,
#[serde(rename = "Interface")]
pub interface: crate::v5::models::PluginConfigInterface,
#[serde(rename = "IpcHost")]
pub ipc_host: bool,
#[serde(rename = "Linux")]
pub linux: crate::v5::models::PluginConfigLinux,
#[serde(rename = "Mounts")]
pub mounts: Vec<crate::v5::models::PluginMount>,
#[serde(rename = "Network")]
pub network: crate::v5::models::PluginConfigNetwork,
#[serde(rename = "PidHost")]
pub pid_host: bool,
#[serde(rename = "PropagatedMount")]
pub propagated_mount: String,
#[serde(rename = "User")]
pub user: Option<crate::v5::models::PluginConfigUser>,
#[serde(rename = "WorkDir")]
pub work_dir: String,
pub rootfs: Option<crate::v5::models::PluginConfigRootfs>,
}