Skip to main content

cimstructs/
GovHydro4ModelKind.rs

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