Skip to main content

cimstructs/
HydroPlantStorageKind.rs

1/// The type of hydro power plant.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum HydroPlantStorageKind {
4    /// Run of river.
5    runOfRiver,
6    /// Pumped storage.
7    pumpedStorage,
8    /// Storage.
9    storage,
10}
11
12impl HydroPlantStorageKind {
13    pub fn uri(&self) -> &'static str {
14        match self {
15            HydroPlantStorageKind::runOfRiver => "http://iec.ch/TC57/CIM100#HydroPlantStorageKind.runOfRiver",
16            HydroPlantStorageKind::pumpedStorage => "http://iec.ch/TC57/CIM100#HydroPlantStorageKind.pumpedStorage",
17            HydroPlantStorageKind::storage => "http://iec.ch/TC57/CIM100#HydroPlantStorageKind.storage",
18        }
19    }
20}