1#[derive(Debug, Default, Clone, serde::Serialize, serde::Deserialize)]
3pub struct GovSteamEU {
4 #[serde(flatten)]
5 pub base: super::TurbineGovernorDynamics,
6 #[serde(skip_serializing_if = "Option::is_none")]
8 pub chc: Option<f64>,
9 #[serde(skip_serializing_if = "Option::is_none")]
11 pub cho: Option<f64>,
12 #[serde(skip_serializing_if = "Option::is_none")]
14 pub cic: Option<f64>,
15 #[serde(skip_serializing_if = "Option::is_none")]
17 pub cio: Option<f64>,
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub db1: Option<f64>,
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub db2: Option<f64>,
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub hhpmax: Option<f64>,
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub ke: Option<f64>,
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub kfcor: Option<f64>,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub khp: Option<f64>,
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub klp: Option<f64>,
39 #[serde(skip_serializing_if = "Option::is_none")]
41 pub komegacor: Option<f64>,
42 #[serde(skip_serializing_if = "Option::is_none")]
44 pub mwbase: Option<f64>,
45 #[serde(skip_serializing_if = "Option::is_none")]
47 pub pmax: Option<f64>,
48 #[serde(skip_serializing_if = "Option::is_none")]
50 pub prhmax: Option<f64>,
51 #[serde(skip_serializing_if = "Option::is_none")]
53 pub simx: Option<f64>,
54 #[serde(skip_serializing_if = "Option::is_none")]
56 pub tb: Option<f64>,
57 #[serde(skip_serializing_if = "Option::is_none")]
59 pub tdp: Option<f64>,
60 #[serde(skip_serializing_if = "Option::is_none")]
62 pub ten: Option<f64>,
63 #[serde(skip_serializing_if = "Option::is_none")]
65 pub tf: Option<f64>,
66 #[serde(skip_serializing_if = "Option::is_none")]
68 pub tfp: Option<f64>,
69 #[serde(skip_serializing_if = "Option::is_none")]
71 pub thp: Option<f64>,
72 #[serde(skip_serializing_if = "Option::is_none")]
74 pub tip: Option<f64>,
75 #[serde(skip_serializing_if = "Option::is_none")]
77 pub tlp: Option<f64>,
78 #[serde(skip_serializing_if = "Option::is_none")]
80 pub tp: Option<f64>,
81 #[serde(skip_serializing_if = "Option::is_none")]
83 pub trh: Option<f64>,
84 #[serde(skip_serializing_if = "Option::is_none")]
86 pub tvhp: Option<f64>,
87 #[serde(skip_serializing_if = "Option::is_none")]
89 pub tvip: Option<f64>,
90 #[serde(skip_serializing_if = "Option::is_none")]
92 pub tw: Option<f64>,
93 #[serde(skip_serializing_if = "Option::is_none")]
95 pub wfmax: Option<f64>,
96 #[serde(skip_serializing_if = "Option::is_none")]
98 pub wfmin: Option<f64>,
99 #[serde(skip_serializing_if = "Option::is_none")]
101 pub wmax1: Option<f64>,
102 #[serde(skip_serializing_if = "Option::is_none")]
104 pub wmax2: Option<f64>,
105 #[serde(skip_serializing_if = "Option::is_none")]
107 pub wwmax: Option<f64>,
108 #[serde(skip_serializing_if = "Option::is_none")]
110 pub wwmin: Option<f64>,
111}
112impl crate::base::CimElement for GovSteamEU {
113 fn mrid(&self) -> &str { &self.base.base.base.id }
114 fn type_name(&self) -> &'static str { "GovSteamEU" }
115 fn as_any(&self) -> &dyn std::any::Any { self }
116 fn to_json_value(&self) -> serde_json::Value {
117 serde_json::to_value(self).unwrap_or(serde_json::Value::Null)
118 }
119 fn to_block(&self) -> crate::base::RdfBlock {
120 let mut block = self.base.to_block();
121 block.type_name = "GovSteamEU".to_string();
122 if let Some(v) = self.chc {
123 block.fields.insert("GovSteamEU.chc".into(), crate::base::FieldValue::Text(v.to_string()));
124 }
125 if let Some(v) = self.cho {
126 block.fields.insert("GovSteamEU.cho".into(), crate::base::FieldValue::Text(v.to_string()));
127 }
128 if let Some(v) = self.cic {
129 block.fields.insert("GovSteamEU.cic".into(), crate::base::FieldValue::Text(v.to_string()));
130 }
131 if let Some(v) = self.cio {
132 block.fields.insert("GovSteamEU.cio".into(), crate::base::FieldValue::Text(v.to_string()));
133 }
134 if let Some(v) = self.db1 {
135 block.fields.insert("GovSteamEU.db1".into(), crate::base::FieldValue::Text(v.to_string()));
136 }
137 if let Some(v) = self.db2 {
138 block.fields.insert("GovSteamEU.db2".into(), crate::base::FieldValue::Text(v.to_string()));
139 }
140 if let Some(v) = self.hhpmax {
141 block.fields.insert("GovSteamEU.hhpmax".into(), crate::base::FieldValue::Text(v.to_string()));
142 }
143 if let Some(v) = self.ke {
144 block.fields.insert("GovSteamEU.ke".into(), crate::base::FieldValue::Text(v.to_string()));
145 }
146 if let Some(v) = self.kfcor {
147 block.fields.insert("GovSteamEU.kfcor".into(), crate::base::FieldValue::Text(v.to_string()));
148 }
149 if let Some(v) = self.khp {
150 block.fields.insert("GovSteamEU.khp".into(), crate::base::FieldValue::Text(v.to_string()));
151 }
152 if let Some(v) = self.klp {
153 block.fields.insert("GovSteamEU.klp".into(), crate::base::FieldValue::Text(v.to_string()));
154 }
155 if let Some(v) = self.komegacor {
156 block.fields.insert("GovSteamEU.komegacor".into(), crate::base::FieldValue::Text(v.to_string()));
157 }
158 if let Some(v) = self.mwbase {
159 block.fields.insert("GovSteamEU.mwbase".into(), crate::base::FieldValue::Text(v.to_string()));
160 }
161 if let Some(v) = self.pmax {
162 block.fields.insert("GovSteamEU.pmax".into(), crate::base::FieldValue::Text(v.to_string()));
163 }
164 if let Some(v) = self.prhmax {
165 block.fields.insert("GovSteamEU.prhmax".into(), crate::base::FieldValue::Text(v.to_string()));
166 }
167 if let Some(v) = self.simx {
168 block.fields.insert("GovSteamEU.simx".into(), crate::base::FieldValue::Text(v.to_string()));
169 }
170 if let Some(v) = self.tb {
171 block.fields.insert("GovSteamEU.tb".into(), crate::base::FieldValue::Text(v.to_string()));
172 }
173 if let Some(v) = self.tdp {
174 block.fields.insert("GovSteamEU.tdp".into(), crate::base::FieldValue::Text(v.to_string()));
175 }
176 if let Some(v) = self.ten {
177 block.fields.insert("GovSteamEU.ten".into(), crate::base::FieldValue::Text(v.to_string()));
178 }
179 if let Some(v) = self.tf {
180 block.fields.insert("GovSteamEU.tf".into(), crate::base::FieldValue::Text(v.to_string()));
181 }
182 if let Some(v) = self.tfp {
183 block.fields.insert("GovSteamEU.tfp".into(), crate::base::FieldValue::Text(v.to_string()));
184 }
185 if let Some(v) = self.thp {
186 block.fields.insert("GovSteamEU.thp".into(), crate::base::FieldValue::Text(v.to_string()));
187 }
188 if let Some(v) = self.tip {
189 block.fields.insert("GovSteamEU.tip".into(), crate::base::FieldValue::Text(v.to_string()));
190 }
191 if let Some(v) = self.tlp {
192 block.fields.insert("GovSteamEU.tlp".into(), crate::base::FieldValue::Text(v.to_string()));
193 }
194 if let Some(v) = self.tp {
195 block.fields.insert("GovSteamEU.tp".into(), crate::base::FieldValue::Text(v.to_string()));
196 }
197 if let Some(v) = self.trh {
198 block.fields.insert("GovSteamEU.trh".into(), crate::base::FieldValue::Text(v.to_string()));
199 }
200 if let Some(v) = self.tvhp {
201 block.fields.insert("GovSteamEU.tvhp".into(), crate::base::FieldValue::Text(v.to_string()));
202 }
203 if let Some(v) = self.tvip {
204 block.fields.insert("GovSteamEU.tvip".into(), crate::base::FieldValue::Text(v.to_string()));
205 }
206 if let Some(v) = self.tw {
207 block.fields.insert("GovSteamEU.tw".into(), crate::base::FieldValue::Text(v.to_string()));
208 }
209 if let Some(v) = self.wfmax {
210 block.fields.insert("GovSteamEU.wfmax".into(), crate::base::FieldValue::Text(v.to_string()));
211 }
212 if let Some(v) = self.wfmin {
213 block.fields.insert("GovSteamEU.wfmin".into(), crate::base::FieldValue::Text(v.to_string()));
214 }
215 if let Some(v) = self.wmax1 {
216 block.fields.insert("GovSteamEU.wmax1".into(), crate::base::FieldValue::Text(v.to_string()));
217 }
218 if let Some(v) = self.wmax2 {
219 block.fields.insert("GovSteamEU.wmax2".into(), crate::base::FieldValue::Text(v.to_string()));
220 }
221 if let Some(v) = self.wwmax {
222 block.fields.insert("GovSteamEU.wwmax".into(), crate::base::FieldValue::Text(v.to_string()));
223 }
224 if let Some(v) = self.wwmin {
225 block.fields.insert("GovSteamEU.wwmin".into(), crate::base::FieldValue::Text(v.to_string()));
226 }
227 block
228 }
229}
230
231impl GovSteamEU {
232 pub fn from_block(b: &crate::base::RdfBlock) -> Self {
233 let mut obj = Self::default();
234 obj.base.base.base.id.clone_from(&b.mrid);
235 for (key, val) in &b.fields {
236 match key.as_str() {
237 "GovSteamEU.chc" => {
238 match val {
239 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.chc = Some(v); } }
240 crate::base::FieldValue::TextList(svs) => {
241 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.chc = Some(v); } }
242 }
243 _ => {}
244 }
245 }
246 "GovSteamEU.cho" => {
247 match val {
248 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.cho = Some(v); } }
249 crate::base::FieldValue::TextList(svs) => {
250 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.cho = Some(v); } }
251 }
252 _ => {}
253 }
254 }
255 "GovSteamEU.cic" => {
256 match val {
257 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.cic = Some(v); } }
258 crate::base::FieldValue::TextList(svs) => {
259 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.cic = Some(v); } }
260 }
261 _ => {}
262 }
263 }
264 "GovSteamEU.cio" => {
265 match val {
266 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.cio = Some(v); } }
267 crate::base::FieldValue::TextList(svs) => {
268 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.cio = Some(v); } }
269 }
270 _ => {}
271 }
272 }
273 "GovSteamEU.db1" => {
274 match val {
275 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.db1 = Some(v); } }
276 crate::base::FieldValue::TextList(svs) => {
277 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.db1 = Some(v); } }
278 }
279 _ => {}
280 }
281 }
282 "GovSteamEU.db2" => {
283 match val {
284 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.db2 = Some(v); } }
285 crate::base::FieldValue::TextList(svs) => {
286 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.db2 = Some(v); } }
287 }
288 _ => {}
289 }
290 }
291 "GovSteamEU.hhpmax" => {
292 match val {
293 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.hhpmax = Some(v); } }
294 crate::base::FieldValue::TextList(svs) => {
295 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.hhpmax = Some(v); } }
296 }
297 _ => {}
298 }
299 }
300 "GovSteamEU.ke" => {
301 match val {
302 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.ke = Some(v); } }
303 crate::base::FieldValue::TextList(svs) => {
304 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.ke = Some(v); } }
305 }
306 _ => {}
307 }
308 }
309 "GovSteamEU.kfcor" => {
310 match val {
311 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.kfcor = Some(v); } }
312 crate::base::FieldValue::TextList(svs) => {
313 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.kfcor = Some(v); } }
314 }
315 _ => {}
316 }
317 }
318 "GovSteamEU.khp" => {
319 match val {
320 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.khp = Some(v); } }
321 crate::base::FieldValue::TextList(svs) => {
322 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.khp = Some(v); } }
323 }
324 _ => {}
325 }
326 }
327 "GovSteamEU.klp" => {
328 match val {
329 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.klp = Some(v); } }
330 crate::base::FieldValue::TextList(svs) => {
331 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.klp = Some(v); } }
332 }
333 _ => {}
334 }
335 }
336 "GovSteamEU.komegacor" => {
337 match val {
338 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.komegacor = Some(v); } }
339 crate::base::FieldValue::TextList(svs) => {
340 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.komegacor = Some(v); } }
341 }
342 _ => {}
343 }
344 }
345 "GovSteamEU.mwbase" => {
346 match val {
347 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.mwbase = Some(v); } }
348 crate::base::FieldValue::TextList(svs) => {
349 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.mwbase = Some(v); } }
350 }
351 _ => {}
352 }
353 }
354 "GovSteamEU.pmax" => {
355 match val {
356 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pmax = Some(v); } }
357 crate::base::FieldValue::TextList(svs) => {
358 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pmax = Some(v); } }
359 }
360 _ => {}
361 }
362 }
363 "GovSteamEU.prhmax" => {
364 match val {
365 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.prhmax = Some(v); } }
366 crate::base::FieldValue::TextList(svs) => {
367 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.prhmax = Some(v); } }
368 }
369 _ => {}
370 }
371 }
372 "GovSteamEU.simx" => {
373 match val {
374 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.simx = Some(v); } }
375 crate::base::FieldValue::TextList(svs) => {
376 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.simx = Some(v); } }
377 }
378 _ => {}
379 }
380 }
381 "GovSteamEU.tb" => {
382 match val {
383 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tb = Some(v); } }
384 crate::base::FieldValue::TextList(svs) => {
385 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tb = Some(v); } }
386 }
387 _ => {}
388 }
389 }
390 "GovSteamEU.tdp" => {
391 match val {
392 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tdp = Some(v); } }
393 crate::base::FieldValue::TextList(svs) => {
394 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tdp = Some(v); } }
395 }
396 _ => {}
397 }
398 }
399 "GovSteamEU.ten" => {
400 match val {
401 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.ten = Some(v); } }
402 crate::base::FieldValue::TextList(svs) => {
403 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.ten = Some(v); } }
404 }
405 _ => {}
406 }
407 }
408 "GovSteamEU.tf" => {
409 match val {
410 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tf = Some(v); } }
411 crate::base::FieldValue::TextList(svs) => {
412 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tf = Some(v); } }
413 }
414 _ => {}
415 }
416 }
417 "GovSteamEU.tfp" => {
418 match val {
419 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tfp = Some(v); } }
420 crate::base::FieldValue::TextList(svs) => {
421 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tfp = Some(v); } }
422 }
423 _ => {}
424 }
425 }
426 "GovSteamEU.thp" => {
427 match val {
428 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.thp = Some(v); } }
429 crate::base::FieldValue::TextList(svs) => {
430 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.thp = Some(v); } }
431 }
432 _ => {}
433 }
434 }
435 "GovSteamEU.tip" => {
436 match val {
437 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tip = Some(v); } }
438 crate::base::FieldValue::TextList(svs) => {
439 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tip = Some(v); } }
440 }
441 _ => {}
442 }
443 }
444 "GovSteamEU.tlp" => {
445 match val {
446 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tlp = Some(v); } }
447 crate::base::FieldValue::TextList(svs) => {
448 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tlp = Some(v); } }
449 }
450 _ => {}
451 }
452 }
453 "GovSteamEU.tp" => {
454 match val {
455 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tp = Some(v); } }
456 crate::base::FieldValue::TextList(svs) => {
457 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tp = Some(v); } }
458 }
459 _ => {}
460 }
461 }
462 "GovSteamEU.trh" => {
463 match val {
464 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.trh = Some(v); } }
465 crate::base::FieldValue::TextList(svs) => {
466 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.trh = Some(v); } }
467 }
468 _ => {}
469 }
470 }
471 "GovSteamEU.tvhp" => {
472 match val {
473 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tvhp = Some(v); } }
474 crate::base::FieldValue::TextList(svs) => {
475 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tvhp = Some(v); } }
476 }
477 _ => {}
478 }
479 }
480 "GovSteamEU.tvip" => {
481 match val {
482 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tvip = Some(v); } }
483 crate::base::FieldValue::TextList(svs) => {
484 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tvip = Some(v); } }
485 }
486 _ => {}
487 }
488 }
489 "GovSteamEU.tw" => {
490 match val {
491 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tw = Some(v); } }
492 crate::base::FieldValue::TextList(svs) => {
493 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tw = Some(v); } }
494 }
495 _ => {}
496 }
497 }
498 "GovSteamEU.wfmax" => {
499 match val {
500 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.wfmax = Some(v); } }
501 crate::base::FieldValue::TextList(svs) => {
502 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.wfmax = Some(v); } }
503 }
504 _ => {}
505 }
506 }
507 "GovSteamEU.wfmin" => {
508 match val {
509 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.wfmin = Some(v); } }
510 crate::base::FieldValue::TextList(svs) => {
511 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.wfmin = Some(v); } }
512 }
513 _ => {}
514 }
515 }
516 "GovSteamEU.wmax1" => {
517 match val {
518 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.wmax1 = Some(v); } }
519 crate::base::FieldValue::TextList(svs) => {
520 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.wmax1 = Some(v); } }
521 }
522 _ => {}
523 }
524 }
525 "GovSteamEU.wmax2" => {
526 match val {
527 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.wmax2 = Some(v); } }
528 crate::base::FieldValue::TextList(svs) => {
529 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.wmax2 = Some(v); } }
530 }
531 _ => {}
532 }
533 }
534 "GovSteamEU.wwmax" => {
535 match val {
536 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.wwmax = Some(v); } }
537 crate::base::FieldValue::TextList(svs) => {
538 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.wwmax = Some(v); } }
539 }
540 _ => {}
541 }
542 }
543 "GovSteamEU.wwmin" => {
544 match val {
545 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.wwmin = Some(v); } }
546 crate::base::FieldValue::TextList(svs) => {
547 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.wwmin = Some(v); } }
548 }
549 _ => {}
550 }
551 }
552 "TurbineGovernorDynamics.AsynchronousMachineDynamics" => {
553 if let crate::base::FieldValue::Resource(sv) = val {
554 obj.base.asynchronous_machine_dynamics = Some(crate::base::MridRef { mrid: sv.clone() });
555 }
556 }
557 "TurbineGovernorDynamics.SynchronousMachineDynamics" => {
558 if let crate::base::FieldValue::Resource(sv) = val {
559 obj.base.synchronous_machine_dynamics = Some(crate::base::MridRef { mrid: sv.clone() });
560 }
561 }
562 "DynamicsFunctionBlock.enabled" => {
563 match val {
564 crate::base::FieldValue::Text(sv) => { obj.base.base.enabled = Some(sv.trim() == "true"); }
565 crate::base::FieldValue::TextList(svs) => {
566 if let Some(sv) = svs.last() { obj.base.base.enabled = Some(sv.trim() == "true"); }
567 }
568 _ => {}
569 }
570 }
571 "IdentifiedObject.description" => {
572 match val {
573 crate::base::FieldValue::Text(sv) => { obj.base.base.base.description = sv.clone(); }
574 crate::base::FieldValue::TextList(svs) => {
575 if let Some(sv) = svs.last() { obj.base.base.base.description = sv.clone(); }
576 }
577 _ => {}
578 }
579 }
580 "IdentifiedObject.energyIdentCodeEic" => {
581 match val {
582 crate::base::FieldValue::Text(sv) => { obj.base.base.base.energy_ident_code_eic = sv.clone(); }
583 crate::base::FieldValue::TextList(svs) => {
584 if let Some(sv) = svs.last() { obj.base.base.base.energy_ident_code_eic = sv.clone(); }
585 }
586 _ => {}
587 }
588 }
589 "IdentifiedObject.mRID" => {
590 match val {
591 crate::base::FieldValue::Text(sv) => { obj.base.base.base.m_rid = sv.clone(); }
592 crate::base::FieldValue::TextList(svs) => {
593 if let Some(sv) = svs.last() { obj.base.base.base.m_rid = sv.clone(); }
594 }
595 _ => {}
596 }
597 }
598 "IdentifiedObject.name" => {
599 match val {
600 crate::base::FieldValue::Text(sv) => { obj.base.base.base.name = sv.clone(); }
601 crate::base::FieldValue::TextList(svs) => {
602 if let Some(sv) = svs.last() { obj.base.base.base.name = sv.clone(); }
603 }
604 _ => {}
605 }
606 }
607 "IdentifiedObject.shortName" => {
608 match val {
609 crate::base::FieldValue::Text(sv) => { obj.base.base.base.short_name = sv.clone(); }
610 crate::base::FieldValue::TextList(svs) => {
611 if let Some(sv) = svs.last() { obj.base.base.base.short_name = sv.clone(); }
612 }
613 _ => {}
614 }
615 }
616 _ => {}
617 }
618 }
619 obj
620 }
621}