#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
pub enum SynchronousMachineModelKind {
subtransient,
subtransientTypeF,
subtransientTypeJ,
subtransientSimplified,
subtransientSimplifiedDirectAxis,
}
impl SynchronousMachineModelKind {
pub fn uri(&self) -> &'static str {
match self {
SynchronousMachineModelKind::subtransient => "http://iec.ch/TC57/CIM100#SynchronousMachineModelKind.subtransient",
SynchronousMachineModelKind::subtransientTypeF => "http://iec.ch/TC57/CIM100#SynchronousMachineModelKind.subtransientTypeF",
SynchronousMachineModelKind::subtransientTypeJ => "http://iec.ch/TC57/CIM100#SynchronousMachineModelKind.subtransientTypeJ",
SynchronousMachineModelKind::subtransientSimplified => "http://iec.ch/TC57/CIM100#SynchronousMachineModelKind.subtransientSimplified",
SynchronousMachineModelKind::subtransientSimplifiedDirectAxis => "http://iec.ch/TC57/CIM100#SynchronousMachineModelKind.subtransientSimplifiedDirectAxis",
}
}
}