Skip to main content

cimstructs/
CsOperatingModeKind.rs

1/// Operating mode for HVDC line operating as Current Source Converter.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum CsOperatingModeKind {
4    /// Operating as inverter, which is the power receiving end.
5    inverter,
6    /// Operating as rectifier, which is the power sending end.
7    rectifier,
8}
9
10impl CsOperatingModeKind {
11    pub fn uri(&self) -> &'static str {
12        match self {
13            CsOperatingModeKind::inverter => "http://iec.ch/TC57/CIM100#CsOperatingModeKind.inverter",
14            CsOperatingModeKind::rectifier => "http://iec.ch/TC57/CIM100#CsOperatingModeKind.rectifier",
15        }
16    }
17}