Skip to main content

cimstructs/
PetersenCoilModeKind.rs

1/// The mode of operation for a Petersen coil.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum PetersenCoilModeKind {
4    /// Fixed position.
5    fixed,
6    /// Manual positioning.
7    manual,
8    /// Automatic positioning.
9    automaticPositioning,
10}
11
12impl PetersenCoilModeKind {
13    pub fn uri(&self) -> &'static str {
14        match self {
15            PetersenCoilModeKind::fixed => "http://iec.ch/TC57/CIM100#PetersenCoilModeKind.fixed",
16            PetersenCoilModeKind::manual => "http://iec.ch/TC57/CIM100#PetersenCoilModeKind.manual",
17            PetersenCoilModeKind::automaticPositioning => "http://iec.ch/TC57/CIM100#PetersenCoilModeKind.automaticPositioning",
18        }
19    }
20}