Skip to main content

cimstructs/
SynchronousMachineOperatingMode.rs

1/// Synchronous machine operating mode.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum SynchronousMachineOperatingMode {
4    /// Operating as generator.
5    generator,
6    /// Operating as condenser.
7    condenser,
8    /// Operating as motor.
9    motor,
10}
11
12impl SynchronousMachineOperatingMode {
13    pub fn uri(&self) -> &'static str {
14        match self {
15            SynchronousMachineOperatingMode::generator => "http://iec.ch/TC57/CIM100#SynchronousMachineOperatingMode.generator",
16            SynchronousMachineOperatingMode::condenser => "http://iec.ch/TC57/CIM100#SynchronousMachineOperatingMode.condenser",
17            SynchronousMachineOperatingMode::motor => "http://iec.ch/TC57/CIM100#SynchronousMachineOperatingMode.motor",
18        }
19    }
20}