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