cimoxide-structs 0.3.1

Generated Rust structs for the IEC 61970/61968 Common Information Model as profiled by ENTSO-E CGMES
Documentation
/// Type of turbine.
#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
pub enum HydroTurbineKind {
    /// Francis.
    francis,
    /// Pelton.
    pelton,
    /// Kaplan.
    kaplan,
}

impl HydroTurbineKind {
    pub fn uri(&self) -> &'static str {
        match self {
            HydroTurbineKind::francis => "http://iec.ch/TC57/CIM100#HydroTurbineKind.francis",
            HydroTurbineKind::pelton => "http://iec.ch/TC57/CIM100#HydroTurbineKind.pelton",
            HydroTurbineKind::kaplan => "http://iec.ch/TC57/CIM100#HydroTurbineKind.kaplan",
        }
    }
}