#[derive(Debug, Default, Clone, serde::Serialize, serde::Deserialize)]
pub struct GovSteam1 {
#[serde(flatten)]
pub base: super::TurbineGovernorDynamics,
#[serde(skip_serializing_if = "Option::is_none")]
pub db1: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub db2: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub eps: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gv1: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gv2: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gv3: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gv4: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gv5: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub gv6: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k1: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k2: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k3: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k4: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k5: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k6: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k7: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub k8: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mwbase: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pgv1: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pgv2: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pgv3: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pgv4: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pgv5: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pgv6: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pmax: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pmin: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sdb1: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sdb2: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub t1: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub t2: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub t3: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub t4: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub t5: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub t6: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub t7: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uc: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uo: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub valve: Option<bool>,
}
impl crate::base::CimElement for GovSteam1 {
fn mrid(&self) -> &str { &self.base.base.base.id }
fn type_name(&self) -> &'static str { "GovSteam1" }
fn as_any(&self) -> &dyn std::any::Any { self }
fn to_json_value(&self) -> serde_json::Value {
serde_json::to_value(self).unwrap_or(serde_json::Value::Null)
}
fn to_block(&self) -> crate::base::RdfBlock {
let mut block = self.base.to_block();
block.type_name = "GovSteam1".to_string();
if let Some(v) = self.db1 {
block.fields.insert("GovSteam1.db1".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.db2 {
block.fields.insert("GovSteam1.db2".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.eps {
block.fields.insert("GovSteam1.eps".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.gv1 {
block.fields.insert("GovSteam1.gv1".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.gv2 {
block.fields.insert("GovSteam1.gv2".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.gv3 {
block.fields.insert("GovSteam1.gv3".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.gv4 {
block.fields.insert("GovSteam1.gv4".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.gv5 {
block.fields.insert("GovSteam1.gv5".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.gv6 {
block.fields.insert("GovSteam1.gv6".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k {
block.fields.insert("GovSteam1.k".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k1 {
block.fields.insert("GovSteam1.k1".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k2 {
block.fields.insert("GovSteam1.k2".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k3 {
block.fields.insert("GovSteam1.k3".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k4 {
block.fields.insert("GovSteam1.k4".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k5 {
block.fields.insert("GovSteam1.k5".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k6 {
block.fields.insert("GovSteam1.k6".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k7 {
block.fields.insert("GovSteam1.k7".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.k8 {
block.fields.insert("GovSteam1.k8".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.mwbase {
block.fields.insert("GovSteam1.mwbase".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.pgv1 {
block.fields.insert("GovSteam1.pgv1".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.pgv2 {
block.fields.insert("GovSteam1.pgv2".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.pgv3 {
block.fields.insert("GovSteam1.pgv3".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.pgv4 {
block.fields.insert("GovSteam1.pgv4".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.pgv5 {
block.fields.insert("GovSteam1.pgv5".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.pgv6 {
block.fields.insert("GovSteam1.pgv6".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.pmax {
block.fields.insert("GovSteam1.pmax".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.pmin {
block.fields.insert("GovSteam1.pmin".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.sdb1 {
block.fields.insert("GovSteam1.sdb1".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.sdb2 {
block.fields.insert("GovSteam1.sdb2".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.t1 {
block.fields.insert("GovSteam1.t1".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.t2 {
block.fields.insert("GovSteam1.t2".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.t3 {
block.fields.insert("GovSteam1.t3".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.t4 {
block.fields.insert("GovSteam1.t4".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.t5 {
block.fields.insert("GovSteam1.t5".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.t6 {
block.fields.insert("GovSteam1.t6".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.t7 {
block.fields.insert("GovSteam1.t7".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.uc {
block.fields.insert("GovSteam1.uc".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.uo {
block.fields.insert("GovSteam1.uo".into(), crate::base::FieldValue::Text(v.to_string()));
}
if let Some(v) = self.valve {
block.fields.insert("GovSteam1.valve".into(), crate::base::FieldValue::Text(v.to_string()));
}
block
}
}
impl GovSteam1 {
pub fn from_block(b: &crate::base::RdfBlock) -> Self {
let mut obj = Self::default();
obj.base.base.base.id.clone_from(&b.mrid);
for (key, val) in &b.fields {
match key.as_str() {
"GovSteam1.db1" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.db1 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.db1 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.db2" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.db2 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.db2 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.eps" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.eps = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.eps = Some(v); } }
}
_ => {}
}
}
"GovSteam1.gv1" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.gv1 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.gv1 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.gv2" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.gv2 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.gv2 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.gv3" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.gv3 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.gv3 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.gv4" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.gv4 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.gv4 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.gv5" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.gv5 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.gv5 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.gv6" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.gv6 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.gv6 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k1" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k1 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k1 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k2" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k2 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k2 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k3" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k3 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k3 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k4" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k4 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k4 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k5" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k5 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k5 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k6" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k6 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k6 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k7" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k7 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k7 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.k8" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k8 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k8 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.mwbase" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.mwbase = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.mwbase = Some(v); } }
}
_ => {}
}
}
"GovSteam1.pgv1" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pgv1 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pgv1 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.pgv2" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pgv2 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pgv2 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.pgv3" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pgv3 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pgv3 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.pgv4" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pgv4 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pgv4 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.pgv5" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pgv5 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pgv5 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.pgv6" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pgv6 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pgv6 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.pmax" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pmax = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pmax = Some(v); } }
}
_ => {}
}
}
"GovSteam1.pmin" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pmin = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pmin = Some(v); } }
}
_ => {}
}
}
"GovSteam1.sdb1" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.sdb1 = Some(sv.trim() == "true"); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.sdb1 = Some(sv.trim() == "true"); }
}
_ => {}
}
}
"GovSteam1.sdb2" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.sdb2 = Some(sv.trim() == "true"); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.sdb2 = Some(sv.trim() == "true"); }
}
_ => {}
}
}
"GovSteam1.t1" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.t1 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.t1 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.t2" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.t2 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.t2 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.t3" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.t3 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.t3 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.t4" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.t4 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.t4 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.t5" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.t5 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.t5 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.t6" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.t6 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.t6 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.t7" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.t7 = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.t7 = Some(v); } }
}
_ => {}
}
}
"GovSteam1.uc" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.uc = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.uc = Some(v); } }
}
_ => {}
}
}
"GovSteam1.uo" => {
match val {
crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.uo = Some(v); } }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.uo = Some(v); } }
}
_ => {}
}
}
"GovSteam1.valve" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.valve = Some(sv.trim() == "true"); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.valve = Some(sv.trim() == "true"); }
}
_ => {}
}
}
"TurbineGovernorDynamics.AsynchronousMachineDynamics" => {
if let crate::base::FieldValue::Resource(sv) = val {
obj.base.asynchronous_machine_dynamics = Some(crate::base::MridRef { mrid: sv.clone() });
}
}
"TurbineGovernorDynamics.SynchronousMachineDynamics" => {
if let crate::base::FieldValue::Resource(sv) = val {
obj.base.synchronous_machine_dynamics = Some(crate::base::MridRef { mrid: sv.clone() });
}
}
"DynamicsFunctionBlock.enabled" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.base.base.enabled = Some(sv.trim() == "true"); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.base.base.enabled = Some(sv.trim() == "true"); }
}
_ => {}
}
}
"IdentifiedObject.description" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.base.base.base.description = sv.clone(); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.base.base.base.description = sv.clone(); }
}
_ => {}
}
}
"IdentifiedObject.energyIdentCodeEic" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.base.base.base.energy_ident_code_eic = sv.clone(); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.base.base.base.energy_ident_code_eic = sv.clone(); }
}
_ => {}
}
}
"IdentifiedObject.mRID" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.base.base.base.m_rid = sv.clone(); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.base.base.base.m_rid = sv.clone(); }
}
_ => {}
}
}
"IdentifiedObject.name" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.base.base.base.name = sv.clone(); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.base.base.base.name = sv.clone(); }
}
_ => {}
}
}
"IdentifiedObject.shortName" => {
match val {
crate::base::FieldValue::Text(sv) => { obj.base.base.base.short_name = sv.clone(); }
crate::base::FieldValue::TextList(svs) => {
if let Some(sv) = svs.last() { obj.base.base.base.short_name = sv.clone(); }
}
_ => {}
}
}
_ => {}
}
}
obj
}
}