Skip to main content

cimstructs/
AsynchronousMachineKind.rs

1/// Kind of Asynchronous Machine.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum AsynchronousMachineKind {
4    /// The Asynchronous Machine is a generator.
5    generator,
6    /// The Asynchronous Machine is a motor.
7    motor,
8}
9
10impl AsynchronousMachineKind {
11    pub fn uri(&self) -> &'static str {
12        match self {
13            AsynchronousMachineKind::generator => "http://iec.ch/TC57/CIM100#AsynchronousMachineKind.generator",
14            AsynchronousMachineKind::motor => "http://iec.ch/TC57/CIM100#AsynchronousMachineKind.motor",
15        }
16    }
17}