#[derive(Clone, Debug, serde::Deserialize, serde::Serialize)]
pub enum PhysicalContext {
Room,
Intake,
Exhaust,
LiquidInlet,
LiquidOutlet,
Front,
Back,
Upper,
Lower,
CPU,
CPUSubsystem,
GPU,
GPUSubsystem,
FPGA,
Accelerator,
ASIC,
Backplane,
SystemBoard,
PowerSupply,
PowerSubsystem,
VoltageRegulator,
Rectifier,
StorageDevice,
NetworkingDevice,
ComputeBay,
StorageBay,
NetworkBay,
ExpansionBay,
PowerSupplyBay,
Memory,
MemorySubsystem,
Chassis,
Fan,
CoolingSubsystem,
Motor,
Transformer,
ACUtilityInput,
ACStaticBypassInput,
ACMaintenanceBypassInput,
DCBus,
ACOutput,
ACInput,
TrustedModule,
Board,
Transceiver,
Battery,
Pump,
}
#[allow(clippy::derivable_impls)]
impl Default for PhysicalContext {
fn default() -> PhysicalContext {
PhysicalContext::Room
}
}
impl crate::Metadata<'static> for PhysicalContext {
const JSON_SCHEMA: &'static str = "PhysicalContext.json";
}