use serde::{Deserialize, Serialize};
#[derive(Debug, Default, Serialize, Deserialize, Clone)]
#[serde(rename_all = "PascalCase", default)]
pub struct UpdateService {
pub http_push_uri: String,
pub max_image_size_bytes: i32,
pub multipart_http_push_uri: String,
}
#[allow(clippy::upper_case_acronyms)]
#[derive(Debug, Serialize, Deserialize, Clone)]
pub enum TransferProtocolType {
FTP,
SFTP,
HTTP,
HTTPS,
SCP,
TFTP,
OEM,
NFS,
}
#[allow(clippy::upper_case_acronyms)]
#[derive(Debug, clap::ValueEnum, Clone, Serialize, Deserialize, Eq, PartialEq)]
pub enum ComponentType {
BMC,
UEFI,
EROTBMC,
EROTBIOS,
CPLDMID,
CPLDMB,
CPLDPDB,
#[clap(skip)]
PSU {
num: u32,
},
#[clap(skip)]
PCIeSwitch {
num: u32,
},
#[clap(skip)]
PCIeRetimer {
num: u32,
},
HGXBMC,
#[clap(skip)]
Unknown,
}