#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
pub enum SynchronousMachineKind {
generator,
condenser,
generatorOrCondenser,
motor,
generatorOrMotor,
motorOrCondenser,
generatorOrCondenserOrMotor,
}
impl SynchronousMachineKind {
pub fn uri(&self) -> &'static str {
match self {
SynchronousMachineKind::generator => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.generator",
SynchronousMachineKind::condenser => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.condenser",
SynchronousMachineKind::generatorOrCondenser => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.generatorOrCondenser",
SynchronousMachineKind::motor => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.motor",
SynchronousMachineKind::generatorOrMotor => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.generatorOrMotor",
SynchronousMachineKind::motorOrCondenser => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.motorOrCondenser",
SynchronousMachineKind::generatorOrCondenserOrMotor => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.generatorOrCondenserOrMotor",
}
}
}