use serde::{Deserialize, Serialize};
use std::collections::HashMap;
#[allow(clippy::struct_excessive_bools)]
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct NetworkSummary {
pub name: String,
pub id: String,
pub created: String,
pub scope: String,
pub driver: String,
#[serde(rename = "EnableIPv6")]
pub enable_ipv6: bool,
pub internal: bool,
pub attachable: bool,
pub ingress: bool,
pub labels: HashMap<String, String>,
}
#[derive(Debug, Default, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct NetworkCreateRequest {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub driver: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internal: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub attachable: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub labels: Option<HashMap<String, String>>,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct NetworkCreateResponse {
pub id: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub warning: Option<String>,
}