Skip to main content

cimstructs/
HydroTurbineKind.rs

1/// Type of turbine.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum HydroTurbineKind {
4    /// Francis.
5    francis,
6    /// Pelton.
7    pelton,
8    /// Kaplan.
9    kaplan,
10}
11
12impl HydroTurbineKind {
13    pub fn uri(&self) -> &'static str {
14        match self {
15            HydroTurbineKind::francis => "http://iec.ch/TC57/CIM100#HydroTurbineKind.francis",
16            HydroTurbineKind::pelton => "http://iec.ch/TC57/CIM100#HydroTurbineKind.pelton",
17            HydroTurbineKind::kaplan => "http://iec.ch/TC57/CIM100#HydroTurbineKind.kaplan",
18        }
19    }
20}