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