Skip to main content

cimstructs/
GenericNonLinearLoadModelKind.rs

1/// Type of generic non-linear load model.
2#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)]
3pub enum GenericNonLinearLoadModelKind {
4    /// Exponential recovery model.
5    exponentialRecovery,
6    /// Load adaptive model.
7    loadAdaptive,
8}
9
10impl GenericNonLinearLoadModelKind {
11    pub fn uri(&self) -> &'static str {
12        match self {
13            GenericNonLinearLoadModelKind::exponentialRecovery => "http://iec.ch/TC57/CIM100#GenericNonLinearLoadModelKind.exponentialRecovery",
14            GenericNonLinearLoadModelKind::loadAdaptive => "http://iec.ch/TC57/CIM100#GenericNonLinearLoadModelKind.loadAdaptive",
15        }
16    }
17}