cimstructs/
SynchronousMachineKind.rs1#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum SynchronousMachineKind {
4 generator,
6 condenser,
8 generatorOrCondenser,
10 motor,
12 generatorOrMotor,
14 motorOrCondenser,
16 generatorOrCondenserOrMotor,
18}
19
20impl SynchronousMachineKind {
21 pub fn uri(&self) -> &'static str {
22 match self {
23 SynchronousMachineKind::generator => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.generator",
24 SynchronousMachineKind::condenser => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.condenser",
25 SynchronousMachineKind::generatorOrCondenser => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.generatorOrCondenser",
26 SynchronousMachineKind::motor => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.motor",
27 SynchronousMachineKind::generatorOrMotor => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.generatorOrMotor",
28 SynchronousMachineKind::motorOrCondenser => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.motorOrCondenser",
29 SynchronousMachineKind::generatorOrCondenserOrMotor => "http://iec.ch/TC57/CIM100#SynchronousMachineKind.generatorOrCondenserOrMotor",
30 }
31 }
32}