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