Skip to main content

cimstructs/
HydroEnergyConversionKind.rs

1/// Specifies the capability of the hydro generating unit to convert energy as a generator or pump.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum HydroEnergyConversionKind {
4    /// Able to generate power, but not able to pump water for energy storage.
5    generator,
6    /// Able to both generate power and pump water for energy storage.
7    pumpAndGenerator,
8}
9
10impl HydroEnergyConversionKind {
11    pub fn uri(&self) -> &'static str {
12        match self {
13            HydroEnergyConversionKind::generator => "http://iec.ch/TC57/CIM100#HydroEnergyConversionKind.generator",
14            HydroEnergyConversionKind::pumpAndGenerator => "http://iec.ch/TC57/CIM100#HydroEnergyConversionKind.pumpAndGenerator",
15        }
16    }
17}