1#[derive(Debug, Default, Clone, serde::Serialize, serde::Deserialize)]
3pub struct PssPTIST3 {
4 #[serde(flatten)]
5 pub base: super::PowerSystemStabilizerDynamics,
6 #[serde(skip_serializing_if = "Option::is_none")]
8 pub a0: Option<f64>,
9 #[serde(skip_serializing_if = "Option::is_none")]
11 pub a1: Option<f64>,
12 #[serde(skip_serializing_if = "Option::is_none")]
14 pub a2: Option<f64>,
15 #[serde(skip_serializing_if = "Option::is_none")]
17 pub a3: Option<f64>,
18 #[serde(skip_serializing_if = "Option::is_none")]
20 pub a4: Option<f64>,
21 #[serde(skip_serializing_if = "Option::is_none")]
23 pub a5: Option<f64>,
24 #[serde(skip_serializing_if = "Option::is_none")]
26 pub al: Option<f64>,
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub athres: Option<f64>,
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub b0: Option<f64>,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub b1: Option<f64>,
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub b2: Option<f64>,
39 #[serde(skip_serializing_if = "Option::is_none")]
41 pub b3: Option<f64>,
42 #[serde(skip_serializing_if = "Option::is_none")]
44 pub b4: Option<f64>,
45 #[serde(skip_serializing_if = "Option::is_none")]
47 pub b5: Option<f64>,
48 #[serde(skip_serializing_if = "Option::is_none")]
50 pub dl: Option<f64>,
51 #[serde(skip_serializing_if = "Option::is_none")]
53 pub dtc: Option<f64>,
54 #[serde(skip_serializing_if = "Option::is_none")]
56 pub dtf: Option<f64>,
57 #[serde(skip_serializing_if = "Option::is_none")]
59 pub dtp: Option<f64>,
60 #[serde(skip_serializing_if = "Option::is_none")]
62 pub isw: Option<bool>,
63 #[serde(skip_serializing_if = "Option::is_none")]
65 pub k: Option<f64>,
66 #[serde(skip_serializing_if = "Option::is_none")]
68 pub lthres: Option<f64>,
69 #[serde(skip_serializing_if = "Option::is_none")]
71 pub m: Option<f64>,
72 #[serde(skip_serializing_if = "Option::is_none")]
74 pub nav: Option<f64>,
75 #[serde(skip_serializing_if = "Option::is_none")]
77 pub ncl: Option<f64>,
78 #[serde(skip_serializing_if = "Option::is_none")]
80 pub ncr: Option<f64>,
81 #[serde(skip_serializing_if = "Option::is_none")]
83 pub pmin: 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 t6: Option<f64>,
102 #[serde(skip_serializing_if = "Option::is_none")]
104 pub tf: Option<f64>,
105 #[serde(skip_serializing_if = "Option::is_none")]
107 pub tp: Option<f64>,
108}
109impl crate::base::CimElement for PssPTIST3 {
110 fn mrid(&self) -> &str { &self.base.base.base.id }
111 fn type_name(&self) -> &'static str { "PssPTIST3" }
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 = "PssPTIST3".to_string();
119 if let Some(v) = self.a0 {
120 block.fields.insert("PssPTIST3.a0".into(), crate::base::FieldValue::Text(v.to_string()));
121 }
122 if let Some(v) = self.a1 {
123 block.fields.insert("PssPTIST3.a1".into(), crate::base::FieldValue::Text(v.to_string()));
124 }
125 if let Some(v) = self.a2 {
126 block.fields.insert("PssPTIST3.a2".into(), crate::base::FieldValue::Text(v.to_string()));
127 }
128 if let Some(v) = self.a3 {
129 block.fields.insert("PssPTIST3.a3".into(), crate::base::FieldValue::Text(v.to_string()));
130 }
131 if let Some(v) = self.a4 {
132 block.fields.insert("PssPTIST3.a4".into(), crate::base::FieldValue::Text(v.to_string()));
133 }
134 if let Some(v) = self.a5 {
135 block.fields.insert("PssPTIST3.a5".into(), crate::base::FieldValue::Text(v.to_string()));
136 }
137 if let Some(v) = self.al {
138 block.fields.insert("PssPTIST3.al".into(), crate::base::FieldValue::Text(v.to_string()));
139 }
140 if let Some(v) = self.athres {
141 block.fields.insert("PssPTIST3.athres".into(), crate::base::FieldValue::Text(v.to_string()));
142 }
143 if let Some(v) = self.b0 {
144 block.fields.insert("PssPTIST3.b0".into(), crate::base::FieldValue::Text(v.to_string()));
145 }
146 if let Some(v) = self.b1 {
147 block.fields.insert("PssPTIST3.b1".into(), crate::base::FieldValue::Text(v.to_string()));
148 }
149 if let Some(v) = self.b2 {
150 block.fields.insert("PssPTIST3.b2".into(), crate::base::FieldValue::Text(v.to_string()));
151 }
152 if let Some(v) = self.b3 {
153 block.fields.insert("PssPTIST3.b3".into(), crate::base::FieldValue::Text(v.to_string()));
154 }
155 if let Some(v) = self.b4 {
156 block.fields.insert("PssPTIST3.b4".into(), crate::base::FieldValue::Text(v.to_string()));
157 }
158 if let Some(v) = self.b5 {
159 block.fields.insert("PssPTIST3.b5".into(), crate::base::FieldValue::Text(v.to_string()));
160 }
161 if let Some(v) = self.dl {
162 block.fields.insert("PssPTIST3.dl".into(), crate::base::FieldValue::Text(v.to_string()));
163 }
164 if let Some(v) = self.dtc {
165 block.fields.insert("PssPTIST3.dtc".into(), crate::base::FieldValue::Text(v.to_string()));
166 }
167 if let Some(v) = self.dtf {
168 block.fields.insert("PssPTIST3.dtf".into(), crate::base::FieldValue::Text(v.to_string()));
169 }
170 if let Some(v) = self.dtp {
171 block.fields.insert("PssPTIST3.dtp".into(), crate::base::FieldValue::Text(v.to_string()));
172 }
173 if let Some(v) = self.isw {
174 block.fields.insert("PssPTIST3.isw".into(), crate::base::FieldValue::Text(v.to_string()));
175 }
176 if let Some(v) = self.k {
177 block.fields.insert("PssPTIST3.k".into(), crate::base::FieldValue::Text(v.to_string()));
178 }
179 if let Some(v) = self.lthres {
180 block.fields.insert("PssPTIST3.lthres".into(), crate::base::FieldValue::Text(v.to_string()));
181 }
182 if let Some(v) = self.m {
183 block.fields.insert("PssPTIST3.m".into(), crate::base::FieldValue::Text(v.to_string()));
184 }
185 if let Some(v) = self.nav {
186 block.fields.insert("PssPTIST3.nav".into(), crate::base::FieldValue::Text(v.to_string()));
187 }
188 if let Some(v) = self.ncl {
189 block.fields.insert("PssPTIST3.ncl".into(), crate::base::FieldValue::Text(v.to_string()));
190 }
191 if let Some(v) = self.ncr {
192 block.fields.insert("PssPTIST3.ncr".into(), crate::base::FieldValue::Text(v.to_string()));
193 }
194 if let Some(v) = self.pmin {
195 block.fields.insert("PssPTIST3.pmin".into(), crate::base::FieldValue::Text(v.to_string()));
196 }
197 if let Some(v) = self.t1 {
198 block.fields.insert("PssPTIST3.t1".into(), crate::base::FieldValue::Text(v.to_string()));
199 }
200 if let Some(v) = self.t2 {
201 block.fields.insert("PssPTIST3.t2".into(), crate::base::FieldValue::Text(v.to_string()));
202 }
203 if let Some(v) = self.t3 {
204 block.fields.insert("PssPTIST3.t3".into(), crate::base::FieldValue::Text(v.to_string()));
205 }
206 if let Some(v) = self.t4 {
207 block.fields.insert("PssPTIST3.t4".into(), crate::base::FieldValue::Text(v.to_string()));
208 }
209 if let Some(v) = self.t5 {
210 block.fields.insert("PssPTIST3.t5".into(), crate::base::FieldValue::Text(v.to_string()));
211 }
212 if let Some(v) = self.t6 {
213 block.fields.insert("PssPTIST3.t6".into(), crate::base::FieldValue::Text(v.to_string()));
214 }
215 if let Some(v) = self.tf {
216 block.fields.insert("PssPTIST3.tf".into(), crate::base::FieldValue::Text(v.to_string()));
217 }
218 if let Some(v) = self.tp {
219 block.fields.insert("PssPTIST3.tp".into(), crate::base::FieldValue::Text(v.to_string()));
220 }
221 block
222 }
223}
224
225impl PssPTIST3 {
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 "PssPTIST3.a0" => {
232 match val {
233 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.a0 = Some(v); } }
234 crate::base::FieldValue::TextList(svs) => {
235 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.a0 = Some(v); } }
236 }
237 _ => {}
238 }
239 }
240 "PssPTIST3.a1" => {
241 match val {
242 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.a1 = Some(v); } }
243 crate::base::FieldValue::TextList(svs) => {
244 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.a1 = Some(v); } }
245 }
246 _ => {}
247 }
248 }
249 "PssPTIST3.a2" => {
250 match val {
251 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.a2 = Some(v); } }
252 crate::base::FieldValue::TextList(svs) => {
253 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.a2 = Some(v); } }
254 }
255 _ => {}
256 }
257 }
258 "PssPTIST3.a3" => {
259 match val {
260 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.a3 = Some(v); } }
261 crate::base::FieldValue::TextList(svs) => {
262 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.a3 = Some(v); } }
263 }
264 _ => {}
265 }
266 }
267 "PssPTIST3.a4" => {
268 match val {
269 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.a4 = Some(v); } }
270 crate::base::FieldValue::TextList(svs) => {
271 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.a4 = Some(v); } }
272 }
273 _ => {}
274 }
275 }
276 "PssPTIST3.a5" => {
277 match val {
278 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.a5 = Some(v); } }
279 crate::base::FieldValue::TextList(svs) => {
280 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.a5 = Some(v); } }
281 }
282 _ => {}
283 }
284 }
285 "PssPTIST3.al" => {
286 match val {
287 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.al = Some(v); } }
288 crate::base::FieldValue::TextList(svs) => {
289 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.al = Some(v); } }
290 }
291 _ => {}
292 }
293 }
294 "PssPTIST3.athres" => {
295 match val {
296 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.athres = Some(v); } }
297 crate::base::FieldValue::TextList(svs) => {
298 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.athres = Some(v); } }
299 }
300 _ => {}
301 }
302 }
303 "PssPTIST3.b0" => {
304 match val {
305 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.b0 = Some(v); } }
306 crate::base::FieldValue::TextList(svs) => {
307 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.b0 = Some(v); } }
308 }
309 _ => {}
310 }
311 }
312 "PssPTIST3.b1" => {
313 match val {
314 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.b1 = Some(v); } }
315 crate::base::FieldValue::TextList(svs) => {
316 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.b1 = Some(v); } }
317 }
318 _ => {}
319 }
320 }
321 "PssPTIST3.b2" => {
322 match val {
323 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.b2 = Some(v); } }
324 crate::base::FieldValue::TextList(svs) => {
325 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.b2 = Some(v); } }
326 }
327 _ => {}
328 }
329 }
330 "PssPTIST3.b3" => {
331 match val {
332 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.b3 = Some(v); } }
333 crate::base::FieldValue::TextList(svs) => {
334 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.b3 = Some(v); } }
335 }
336 _ => {}
337 }
338 }
339 "PssPTIST3.b4" => {
340 match val {
341 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.b4 = Some(v); } }
342 crate::base::FieldValue::TextList(svs) => {
343 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.b4 = Some(v); } }
344 }
345 _ => {}
346 }
347 }
348 "PssPTIST3.b5" => {
349 match val {
350 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.b5 = Some(v); } }
351 crate::base::FieldValue::TextList(svs) => {
352 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.b5 = Some(v); } }
353 }
354 _ => {}
355 }
356 }
357 "PssPTIST3.dl" => {
358 match val {
359 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.dl = Some(v); } }
360 crate::base::FieldValue::TextList(svs) => {
361 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.dl = Some(v); } }
362 }
363 _ => {}
364 }
365 }
366 "PssPTIST3.dtc" => {
367 match val {
368 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.dtc = Some(v); } }
369 crate::base::FieldValue::TextList(svs) => {
370 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.dtc = Some(v); } }
371 }
372 _ => {}
373 }
374 }
375 "PssPTIST3.dtf" => {
376 match val {
377 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.dtf = Some(v); } }
378 crate::base::FieldValue::TextList(svs) => {
379 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.dtf = Some(v); } }
380 }
381 _ => {}
382 }
383 }
384 "PssPTIST3.dtp" => {
385 match val {
386 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.dtp = Some(v); } }
387 crate::base::FieldValue::TextList(svs) => {
388 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.dtp = Some(v); } }
389 }
390 _ => {}
391 }
392 }
393 "PssPTIST3.isw" => {
394 match val {
395 crate::base::FieldValue::Text(sv) => { obj.isw = Some(sv.trim() == "true"); }
396 crate::base::FieldValue::TextList(svs) => {
397 if let Some(sv) = svs.last() { obj.isw = Some(sv.trim() == "true"); }
398 }
399 _ => {}
400 }
401 }
402 "PssPTIST3.k" => {
403 match val {
404 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.k = Some(v); } }
405 crate::base::FieldValue::TextList(svs) => {
406 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.k = Some(v); } }
407 }
408 _ => {}
409 }
410 }
411 "PssPTIST3.lthres" => {
412 match val {
413 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.lthres = Some(v); } }
414 crate::base::FieldValue::TextList(svs) => {
415 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.lthres = Some(v); } }
416 }
417 _ => {}
418 }
419 }
420 "PssPTIST3.m" => {
421 match val {
422 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.m = Some(v); } }
423 crate::base::FieldValue::TextList(svs) => {
424 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.m = Some(v); } }
425 }
426 _ => {}
427 }
428 }
429 "PssPTIST3.nav" => {
430 match val {
431 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.nav = Some(v); } }
432 crate::base::FieldValue::TextList(svs) => {
433 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.nav = Some(v); } }
434 }
435 _ => {}
436 }
437 }
438 "PssPTIST3.ncl" => {
439 match val {
440 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.ncl = Some(v); } }
441 crate::base::FieldValue::TextList(svs) => {
442 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.ncl = Some(v); } }
443 }
444 _ => {}
445 }
446 }
447 "PssPTIST3.ncr" => {
448 match val {
449 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.ncr = Some(v); } }
450 crate::base::FieldValue::TextList(svs) => {
451 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.ncr = Some(v); } }
452 }
453 _ => {}
454 }
455 }
456 "PssPTIST3.pmin" => {
457 match val {
458 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.pmin = Some(v); } }
459 crate::base::FieldValue::TextList(svs) => {
460 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.pmin = Some(v); } }
461 }
462 _ => {}
463 }
464 }
465 "PssPTIST3.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 "PssPTIST3.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 "PssPTIST3.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 "PssPTIST3.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 "PssPTIST3.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 "PssPTIST3.t6" => {
511 match val {
512 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.t6 = Some(v); } }
513 crate::base::FieldValue::TextList(svs) => {
514 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.t6 = Some(v); } }
515 }
516 _ => {}
517 }
518 }
519 "PssPTIST3.tf" => {
520 match val {
521 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tf = Some(v); } }
522 crate::base::FieldValue::TextList(svs) => {
523 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tf = Some(v); } }
524 }
525 _ => {}
526 }
527 }
528 "PssPTIST3.tp" => {
529 match val {
530 crate::base::FieldValue::Text(sv) => { if let Ok(v) = sv.trim().parse() { obj.tp = Some(v); } }
531 crate::base::FieldValue::TextList(svs) => {
532 if let Some(sv) = svs.last() { if let Ok(v) = sv.trim().parse() { obj.tp = Some(v); } }
533 }
534 _ => {}
535 }
536 }
537 "PowerSystemStabilizerDynamics.ExcitationSystemDynamics" => {
538 if let crate::base::FieldValue::Resource(sv) = val {
539 obj.base.excitation_system_dynamics = Some(crate::base::MridRef { mrid: sv.clone() });
540 }
541 }
542 "DynamicsFunctionBlock.enabled" => {
543 match val {
544 crate::base::FieldValue::Text(sv) => { obj.base.base.enabled = Some(sv.trim() == "true"); }
545 crate::base::FieldValue::TextList(svs) => {
546 if let Some(sv) = svs.last() { obj.base.base.enabled = Some(sv.trim() == "true"); }
547 }
548 _ => {}
549 }
550 }
551 "IdentifiedObject.description" => {
552 match val {
553 crate::base::FieldValue::Text(sv) => { obj.base.base.base.description = sv.clone(); }
554 crate::base::FieldValue::TextList(svs) => {
555 if let Some(sv) = svs.last() { obj.base.base.base.description = sv.clone(); }
556 }
557 _ => {}
558 }
559 }
560 "IdentifiedObject.energyIdentCodeEic" => {
561 match val {
562 crate::base::FieldValue::Text(sv) => { obj.base.base.base.energy_ident_code_eic = sv.clone(); }
563 crate::base::FieldValue::TextList(svs) => {
564 if let Some(sv) = svs.last() { obj.base.base.base.energy_ident_code_eic = sv.clone(); }
565 }
566 _ => {}
567 }
568 }
569 "IdentifiedObject.mRID" => {
570 match val {
571 crate::base::FieldValue::Text(sv) => { obj.base.base.base.m_rid = sv.clone(); }
572 crate::base::FieldValue::TextList(svs) => {
573 if let Some(sv) = svs.last() { obj.base.base.base.m_rid = sv.clone(); }
574 }
575 _ => {}
576 }
577 }
578 "IdentifiedObject.name" => {
579 match val {
580 crate::base::FieldValue::Text(sv) => { obj.base.base.base.name = sv.clone(); }
581 crate::base::FieldValue::TextList(svs) => {
582 if let Some(sv) = svs.last() { obj.base.base.base.name = sv.clone(); }
583 }
584 _ => {}
585 }
586 }
587 "IdentifiedObject.shortName" => {
588 match val {
589 crate::base::FieldValue::Text(sv) => { obj.base.base.base.short_name = sv.clone(); }
590 crate::base::FieldValue::TextList(svs) => {
591 if let Some(sv) = svs.last() { obj.base.base.base.short_name = sv.clone(); }
592 }
593 _ => {}
594 }
595 }
596 _ => {}
597 }
598 }
599 obj
600 }
601}