1use serde::{Deserialize, Serialize};
2use validator::Validate;
3use x12_types_macros::{DisplaySegment, ParseSegment};
4
5#[derive(
7 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
8)]
9pub struct CAS {
10 #[serde(rename = "01")]
11 pub _01: String,
12 #[serde(rename = "02")]
13 pub _02: String,
14 #[serde(rename = "03")]
15 pub _03: String,
16 #[serde(rename = "04")]
17 pub _04: Option<String>,
18 #[serde(rename = "05")]
19 pub _05: Option<String>,
20 #[serde(rename = "06")]
21 pub _06: Option<String>,
22 #[serde(rename = "07")]
23 pub _07: Option<String>,
24 #[serde(rename = "08")]
25 pub _08: Option<String>,
26 #[serde(rename = "09")]
27 pub _09: Option<String>,
28 #[serde(rename = "10")]
29 pub _10: Option<String>,
30 #[serde(rename = "11")]
31 pub _11: Option<String>,
32 #[serde(rename = "12")]
33 pub _12: Option<String>,
34 #[serde(rename = "13")]
35 pub _13: Option<String>,
36 #[serde(rename = "14")]
37 pub _14: Option<String>,
38 #[serde(rename = "15")]
39 pub _15: Option<String>,
40 #[serde(rename = "16")]
41 pub _16: Option<String>,
42 #[serde(rename = "17")]
43 pub _17: Option<String>,
44 #[serde(rename = "18")]
45 pub _18: Option<String>,
46 #[serde(rename = "19")]
47 pub _19: Option<String>,
48}
49
50#[derive(
64 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
65)]
66pub struct CAT {
67 #[serde(rename = "01")]
68 pub _01: Option<crate::v005010::element::E755>,
69 #[serde(rename = "02")]
70 pub _02: Option<crate::v005010::element::E756>,
71 #[serde(rename = "03")]
72 pub _03: Option<String>,
73 #[serde(rename = "04")]
74 pub _04: Option<String>,
75 #[serde(rename = "05")]
76 pub _05: Option<String>,
77 #[serde(rename = "06")]
78 pub _06: Option<String>,
79 #[serde(rename = "07")]
80 pub _07: Option<String>,
81}
82
83#[derive(
85 Serialize,
86 Deserialize,
87 Clone,
88 Default,
89 Debug,
90 Validate,
91 PartialEq,
92 Eq,
93 DisplaySegment,
94 ParseSegment,
95)]
96pub struct CB1 {
97 #[serde(rename = "01")]
98 pub _01: String,
99 #[serde(rename = "02")]
100 pub _02: Option<String>,
101}
102
103#[derive(
124 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
125)]
126pub struct CDD {
127 #[serde(rename = "01")]
128 pub _01: crate::v005010::element::E426,
129 #[serde(rename = "02")]
130 pub _02: String,
131 #[serde(rename = "03")]
132 pub _03: Option<String>,
133 #[serde(rename = "04")]
134 pub _04: Option<crate::v005010::element::E610>,
135 #[serde(rename = "05")]
136 pub _05: Option<crate::v005010::element::E1073>,
137 #[serde(rename = "06")]
138 pub _06: Option<String>,
139 #[serde(rename = "07")]
140 pub _07: Option<crate::v005010::element::E477>,
141 #[serde(rename = "08")]
142 pub _08: Option<String>,
143 #[serde(rename = "09")]
144 pub _09: Option<crate::v005010::element::E427>,
145 #[serde(rename = "10")]
146 pub _10: Option<crate::v005010::element::E236>,
147 #[serde(rename = "11")]
148 pub _11: Option<crate::v005010::element::E212>,
149 #[serde(rename = "12")]
150 pub _12: Option<crate::v005010::element::E236>,
151 #[serde(rename = "13")]
152 pub _13: Option<crate::v005010::element::E212>,
153 #[serde(rename = "14")]
154 pub _14: Option<String>,
155}
156
157#[derive(
159 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
160)]
161pub struct CL1 {
162 #[serde(rename = "01")]
163 pub _01: Option<String>,
164 #[serde(rename = "02")]
165 pub _02: Option<String>,
166 #[serde(rename = "03")]
167 pub _03: Option<String>,
168 #[serde(rename = "04")]
169 pub _04: Option<String>,
170}
171
172#[derive(
174 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
175)]
176pub struct CLM {
177 #[serde(rename = "01")]
178 pub _01: String,
179 #[serde(rename = "02")]
180 pub _02: Option<String>,
181 #[serde(rename = "03")]
182 pub _03: Option<String>,
183 #[serde(rename = "04")]
184 pub _04: Option<String>,
185 #[serde(rename = "05")]
186 pub _05: Option<String>,
187 #[serde(rename = "06")]
188 pub _06: Option<String>,
189 #[serde(rename = "07")]
190 pub _07: Option<String>,
191 #[serde(rename = "08")]
192 pub _08: Option<String>,
193 #[serde(rename = "09")]
194 pub _09: Option<String>,
195 #[serde(rename = "10")]
196 pub _10: Option<String>,
197 #[serde(rename = "11")]
198 pub _11: Option<String>,
199 #[serde(rename = "12")]
200 pub _12: Option<String>,
201 #[serde(rename = "13")]
202 pub _13: Option<String>,
203 #[serde(rename = "14")]
204 pub _14: Option<String>,
205 #[serde(rename = "15")]
206 pub _15: Option<String>,
207 #[serde(rename = "16")]
208 pub _16: Option<String>,
209 #[serde(rename = "17")]
210 pub _17: Option<String>,
211 #[serde(rename = "18")]
212 pub _18: Option<String>,
213 #[serde(rename = "19")]
214 pub _19: Option<String>,
215 #[serde(rename = "20")]
216 pub _20: Option<String>,
217}
218
219#[derive(
221 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
222)]
223pub struct CLP {
224 #[serde(rename = "01")]
225 pub _01: String,
226 #[serde(rename = "02")]
227 pub _02: String,
228 #[serde(rename = "03")]
229 pub _03: String,
230 #[serde(rename = "04")]
231 pub _04: String,
232 #[serde(rename = "05")]
233 pub _05: Option<String>,
234 #[serde(rename = "06")]
235 pub _06: Option<String>,
236 #[serde(rename = "07")]
237 pub _07: Option<String>,
238 #[serde(rename = "08")]
239 pub _08: Option<String>,
240 #[serde(rename = "09")]
241 pub _09: Option<String>,
242 #[serde(rename = "10")]
243 pub _10: Option<String>,
244 #[serde(rename = "11")]
245 pub _11: Option<String>,
246 #[serde(rename = "12")]
247 pub _12: Option<String>,
248 #[serde(rename = "13")]
249 pub _13: Option<String>,
250 #[serde(rename = "14")]
251 pub _14: Option<String>,
252}
253
254#[derive(
263 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
264)]
265pub struct CMC {
266 #[serde(rename = "01")]
267 pub _01: Option<String>,
268 #[serde(rename = "02")]
269 pub _02: Option<String>,
270}
271
272#[derive(
274 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
275)]
276pub struct CN1 {
277 #[serde(rename = "01")]
278 pub _01: String,
279 #[serde(rename = "02")]
280 pub _02: Option<String>,
281 #[serde(rename = "03")]
282 pub _03: Option<String>,
283 #[serde(rename = "04")]
284 pub _04: Option<String>,
285 #[serde(rename = "05")]
286 pub _05: Option<String>,
287 #[serde(rename = "06")]
288 pub _06: Option<String>,
289}
290
291#[derive(
293 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
294)]
295pub struct COB {
296 #[serde(rename = "01")]
297 pub _01: Option<String>,
298 #[serde(rename = "02")]
299 pub _02: Option<String>,
300 #[serde(rename = "03")]
301 pub _03: Option<String>,
302 #[serde(rename = "04")]
303 pub _04: Option<String>,
304}
305
306#[derive(
320 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
321)]
322pub struct CFI {
323 #[serde(rename = "01")]
324 pub _01: crate::v005010::element::E1136,
325 #[serde(rename = "02")]
326 pub _02: Option<crate::v005010::element::E426>,
327 #[serde(rename = "03")]
328 pub _03: Option<crate::v005010::element::E1129>,
329 #[serde(rename = "04")]
330 pub _04: Option<crate::v005010::element::E875>,
331 #[serde(rename = "05")]
332 pub _05: Option<crate::v005010::element::E594>,
333 #[serde(rename = "06")]
334 pub _06: Option<crate::v005010::element::E1698>,
335 #[serde(rename = "07")]
336 pub _07: Option<crate::v005010::element::E9>,
337}
338
339#[derive(
351 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
352)]
353pub struct CPR {
354 #[serde(rename = "01")]
355 pub _01: crate::v005010::element::E1053,
356 #[serde(rename = "02")]
357 pub _02: String,
358 #[serde(rename = "03")]
359 pub _03: crate::v005010::element::E212,
360 #[serde(rename = "04")]
361 pub _04: crate::v005010::element::E1054,
362 #[serde(rename = "05")]
363 pub _05: Option<crate::v005010::element::E1073>,
364}
365
366#[derive(
368 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
369)]
370pub struct CR1 {
371 #[serde(rename = "01")]
372 pub _01: Option<String>,
373 #[serde(rename = "02")]
374 pub _02: Option<String>,
375 #[serde(rename = "03")]
376 pub _03: Option<String>,
377 #[serde(rename = "04")]
378 pub _04: Option<String>,
379 #[serde(rename = "05")]
380 pub _05: Option<String>,
381 #[serde(rename = "06")]
382 pub _06: Option<String>,
383 #[serde(rename = "07")]
384 pub _07: Option<String>,
385 #[serde(rename = "08")]
386 pub _08: Option<String>,
387 #[serde(rename = "09")]
388 pub _09: Option<String>,
389 #[serde(rename = "10")]
390 pub _10: Option<String>,
391}
392
393#[derive(
395 Serialize,
396 Deserialize,
397 Clone,
398 Default,
399 Debug,
400 Validate,
401 PartialEq,
402 Eq,
403 DisplaySegment,
404 ParseSegment,
405)]
406pub struct CR2 {
407 #[serde(rename = "01")]
408 pub _01: Option<String>,
409 #[serde(rename = "02")]
410 pub _02: Option<String>,
411 #[serde(rename = "03")]
412 pub _03: Option<String>,
413 #[serde(rename = "04")]
414 pub _04: Option<String>,
415 #[serde(rename = "05")]
416 pub _05: Option<String>,
417 #[serde(rename = "06")]
418 pub _06: Option<String>,
419 #[serde(rename = "07")]
420 pub _07: Option<String>,
421 #[serde(rename = "08")]
422 pub _08: Option<String>,
423 #[serde(rename = "09")]
424 pub _09: Option<String>,
425 #[serde(rename = "10")]
426 pub _10: Option<String>,
427 #[serde(rename = "11")]
428 pub _11: Option<String>,
429 #[serde(rename = "12")]
430 pub _12: Option<String>,
431}
432
433#[derive(
435 Serialize,
436 Deserialize,
437 Clone,
438 Default,
439 Debug,
440 Validate,
441 PartialEq,
442 Eq,
443 DisplaySegment,
444 ParseSegment,
445)]
446pub struct CR3 {
447 #[serde(rename = "01")]
448 pub _01: Option<String>,
449 #[serde(rename = "02")]
450 pub _02: Option<String>,
451 #[serde(rename = "03")]
452 pub _03: Option<String>,
453 #[serde(rename = "04")]
454 pub _04: Option<String>,
455 #[serde(rename = "05")]
456 pub _05: Option<String>,
457}
458
459#[derive(
461 Serialize,
462 Deserialize,
463 Clone,
464 Default,
465 Debug,
466 Validate,
467 PartialEq,
468 Eq,
469 DisplaySegment,
470 ParseSegment,
471)]
472pub struct CR4 {
473 #[serde(rename = "01")]
474 pub _01: String,
475 #[serde(rename = "02")]
476 pub _02: Option<String>,
477 #[serde(rename = "03")]
478 pub _03: Option<String>,
479 #[serde(rename = "04")]
480 pub _04: Option<String>,
481 #[serde(rename = "05")]
482 pub _05: Option<String>,
483 #[serde(rename = "06")]
484 pub _06: Option<String>,
485 #[serde(rename = "07")]
486 pub _07: Option<String>,
487 #[serde(rename = "08")]
488 pub _08: Option<String>,
489 #[serde(rename = "09")]
490 pub _09: Option<String>,
491 #[serde(rename = "10")]
492 pub _10: Option<String>,
493 #[serde(rename = "11")]
494 pub _11: Option<String>,
495 #[serde(rename = "12")]
496 pub _12: Option<String>,
497 #[serde(rename = "13")]
498 pub _13: Option<String>,
499 #[serde(rename = "14")]
500 pub _14: Option<String>,
501 #[serde(rename = "15")]
502 pub _15: Option<String>,
503 #[serde(rename = "16")]
504 pub _16: Option<String>,
505 #[serde(rename = "17")]
506 pub _17: Option<String>,
507 #[serde(rename = "18")]
508 pub _18: Option<String>,
509 #[serde(rename = "19")]
510 pub _19: Option<String>,
511 #[serde(rename = "20")]
512 pub _20: Option<String>,
513 #[serde(rename = "21")]
514 pub _21: Option<String>,
515 #[serde(rename = "22")]
516 pub _22: Option<String>,
517 #[serde(rename = "23")]
518 pub _23: Option<String>,
519 #[serde(rename = "24")]
520 pub _24: Option<String>,
521 #[serde(rename = "25")]
522 pub _25: Option<String>,
523 #[serde(rename = "26")]
524 pub _26: Option<String>,
525 #[serde(rename = "27")]
526 pub _27: Option<String>,
527 #[serde(rename = "28")]
528 pub _28: Option<String>,
529 #[serde(rename = "29")]
530 pub _29: Option<String>,
531}
532
533#[derive(
535 Serialize,
536 Deserialize,
537 Clone,
538 Default,
539 Debug,
540 Validate,
541 PartialEq,
542 Eq,
543 DisplaySegment,
544 ParseSegment,
545)]
546pub struct CR5 {
547 #[serde(rename = "01")]
548 pub _01: Option<String>,
549 #[serde(rename = "02")]
550 pub _02: Option<String>,
551 #[serde(rename = "03")]
552 pub _03: Option<String>,
553 #[serde(rename = "04")]
554 pub _04: Option<String>,
555 #[serde(rename = "05")]
556 pub _05: Option<String>,
557 #[serde(rename = "06")]
558 pub _06: Option<String>,
559 #[serde(rename = "07")]
560 pub _07: Option<String>,
561 #[serde(rename = "08")]
562 pub _08: Option<String>,
563 #[serde(rename = "09")]
564 pub _09: Option<String>,
565 #[serde(rename = "10")]
566 pub _10: Option<String>,
567 #[serde(rename = "11")]
568 pub _11: Option<String>,
569 #[serde(rename = "12")]
570 pub _12: Option<String>,
571 #[serde(rename = "13")]
572 pub _13: Option<String>,
573 #[serde(rename = "14")]
574 pub _14: Option<String>,
575 #[serde(rename = "15")]
576 pub _15: Option<String>,
577 #[serde(rename = "16")]
578 pub _16: Option<String>,
579 #[serde(rename = "17")]
580 pub _17: Option<String>,
581 #[serde(rename = "18")]
582 pub _18: Option<String>,
583}
584
585#[derive(
587 Serialize,
588 Deserialize,
589 Clone,
590 Default,
591 Debug,
592 Validate,
593 PartialEq,
594 Eq,
595 DisplaySegment,
596 ParseSegment,
597)]
598pub struct CR6 {
599 #[serde(rename = "01")]
600 pub _01: String,
601 #[serde(rename = "02")]
602 pub _02: String,
603 #[serde(rename = "03")]
604 pub _03: Option<String>,
605 #[serde(rename = "04")]
606 pub _04: Option<String>,
607 #[serde(rename = "05")]
608 pub _05: Option<String>,
609 #[serde(rename = "06")]
610 pub _06: Option<String>,
611 #[serde(rename = "07")]
612 pub _07: Option<String>,
613 #[serde(rename = "08")]
614 pub _08: Option<String>,
615 #[serde(rename = "09")]
616 pub _09: Option<String>,
617 #[serde(rename = "10")]
618 pub _10: Option<String>,
619 #[serde(rename = "11")]
620 pub _11: Option<String>,
621 #[serde(rename = "12")]
622 pub _12: Option<String>,
623 #[serde(rename = "13")]
624 pub _13: Option<String>,
625 #[serde(rename = "14")]
626 pub _14: Option<String>,
627 #[serde(rename = "15")]
628 pub _15: Option<String>,
629 #[serde(rename = "16")]
630 pub _16: Option<String>,
631 #[serde(rename = "17")]
632 pub _17: Option<String>,
633 #[serde(rename = "18")]
634 pub _18: Option<String>,
635 #[serde(rename = "19")]
636 pub _19: Option<String>,
637 #[serde(rename = "20")]
638 pub _20: Option<String>,
639 #[serde(rename = "21")]
640 pub _21: Option<String>,
641}
642
643#[derive(
645 Serialize,
646 Deserialize,
647 Clone,
648 Default,
649 Debug,
650 Validate,
651 PartialEq,
652 Eq,
653 DisplaySegment,
654 ParseSegment,
655)]
656pub struct CR7 {
657 #[serde(rename = "01")]
658 pub _01: String,
659 #[serde(rename = "02")]
660 pub _02: String,
661 #[serde(rename = "03")]
662 pub _03: String,
663}
664
665#[derive(
667 Serialize,
668 Deserialize,
669 Clone,
670 Default,
671 Debug,
672 Validate,
673 PartialEq,
674 Eq,
675 DisplaySegment,
676 ParseSegment,
677)]
678pub struct CR8 {
679 #[serde(rename = "01")]
680 pub _01: String,
681 #[serde(rename = "02")]
682 pub _02: String,
683 #[serde(rename = "03")]
684 pub _03: String,
685 #[serde(rename = "04")]
686 pub _04: String,
687 #[serde(rename = "05")]
688 pub _05: String,
689 #[serde(rename = "06")]
690 pub _06: String,
691 #[serde(rename = "07")]
692 pub _07: String,
693 #[serde(rename = "08")]
694 pub _08: String,
695 #[serde(rename = "09")]
696 pub _09: String,
697}
698
699#[derive(
711 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
712)]
713pub struct CII {
714 #[serde(rename = "01")]
715 pub _01: String,
716 #[serde(rename = "02")]
717 pub _02: String,
718 #[serde(rename = "03")]
719 pub _03: crate::v005010::element::E1095,
720 #[serde(rename = "04")]
721 pub _04: String,
722 #[serde(rename = "05")]
723 pub _05: crate::v005010::element::E610,
724}
725
726#[derive(
736 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
737)]
738pub struct CON {
739 #[serde(rename = "01")]
740 pub _01: String,
741 #[serde(rename = "02")]
742 pub _02: String,
743 #[serde(rename = "03")]
744 pub _03: crate::v005010::element::E846,
745}
746
747#[derive(
758 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
759)]
760pub struct CRD {
761 #[serde(rename = "01")]
762 pub _01: String,
763 #[serde(rename = "02")]
764 pub _02: Option<String>,
765 #[serde(rename = "03")]
766 pub _03: Option<crate::v005010::element::E782>,
767 #[serde(rename = "04")]
768 pub _04: Option<crate::v005010::element::E488>,
769}
770
771#[derive(
773 Serialize,
774 Deserialize,
775 Clone,
776 Default,
777 Debug,
778 Validate,
779 PartialEq,
780 Eq,
781 DisplaySegment,
782 ParseSegment,
783)]
784pub struct CRC {
785 #[serde(rename = "01")]
786 pub _01: String,
787 #[serde(rename = "02")]
788 pub _02: String,
789 #[serde(rename = "03")]
790 pub _03: String,
791 #[serde(rename = "04")]
792 pub _04: Option<String>,
793 #[serde(rename = "05")]
794 pub _05: Option<String>,
795 #[serde(rename = "06")]
796 pub _06: Option<String>,
797 #[serde(rename = "07")]
798 pub _07: Option<String>,
799}
800
801#[derive(
803 Serialize,
804 Deserialize,
805 Clone,
806 Default,
807 Debug,
808 Validate,
809 PartialEq,
810 Eq,
811 DisplaySegment,
812 ParseSegment,
813)]
814pub struct CTP {
815 #[serde(rename = "01")]
816 pub _01: Option<String>,
817 #[serde(rename = "02")]
818 pub _02: Option<String>,
819 #[serde(rename = "03")]
820 pub _03: Option<String>,
821 #[serde(rename = "04")]
822 pub _04: Option<String>,
823 #[serde(rename = "05")]
824 pub _05: Option<String>,
825 #[serde(rename = "06")]
826 pub _06: Option<String>,
827 #[serde(rename = "07")]
828 pub _07: Option<String>,
829 #[serde(rename = "08")]
830 pub _08: Option<String>,
831 #[serde(rename = "09")]
832 pub _09: Option<String>,
833 #[serde(rename = "10")]
834 pub _10: Option<String>,
835 #[serde(rename = "11")]
836 pub _11: Option<String>,
837}
838
839#[derive(
857 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
858)]
859pub struct CRI {
860 #[serde(rename = "01")]
861 pub _01: Option<crate::v005010::element::E875>,
862 #[serde(rename = "02")]
863 pub _02: Option<crate::v005010::element::E1029>,
864 #[serde(rename = "03")]
865 pub _03: Option<crate::v005010::element::E1203>,
866 #[serde(rename = "04")]
867 pub _04: Option<crate::v005010::element::E1073>,
868 #[serde(rename = "05")]
869 pub _05: Option<crate::v005010::element::E594>,
870 #[serde(rename = "06")]
871 pub _06: crate::v005010::element::E1032,
872 #[serde(rename = "07")]
873 pub _07: Option<String>,
874 #[serde(rename = "08")]
875 pub _08: Option<String>,
876 #[serde(rename = "09")]
877 pub _09: Option<crate::v005010::element::E1129>,
878 #[serde(rename = "10")]
879 pub _10: Option<crate::v005010::element::E9>,
880 #[serde(rename = "11")]
881 pub _11: Option<crate::v005010::element::E1321>,
882}
883
884#[derive(
886 Serialize,
887 Deserialize,
888 Clone,
889 Default,
890 Debug,
891 Validate,
892 PartialEq,
893 Eq,
894 DisplaySegment,
895 ParseSegment,
896)]
897pub struct CUR {
898 #[serde(rename = "01")]
900 pub _01: crate::v005010::element::E98,
901 #[serde(rename = "02")]
903 pub _02: crate::v005010::element::E100,
904 #[serde(rename = "03")]
905 pub _03: Option<String>,
906 #[serde(rename = "04")]
908 pub _04: Option<crate::v005010::element::E98>,
909 #[serde(rename = "05")]
911 pub _05: Option<crate::v005010::element::E100>,
912 #[serde(rename = "06")]
913 pub _06: Option<String>,
914 #[serde(rename = "07")]
915 pub _07: Option<String>,
916 #[serde(rename = "08")]
917 pub _08: Option<String>,
918 #[serde(rename = "09")]
919 pub _09: Option<String>,
920 #[serde(rename = "10")]
921 pub _10: Option<String>,
922 #[serde(rename = "11")]
923 pub _11: Option<String>,
924 #[serde(rename = "12")]
925 pub _12: Option<String>,
926 #[serde(rename = "13")]
927 pub _13: Option<String>,
928 #[serde(rename = "14")]
929 pub _14: Option<String>,
930 #[serde(rename = "15")]
931 pub _15: Option<String>,
932 #[serde(rename = "16")]
933 pub _16: Option<String>,
934 #[serde(rename = "17")]
935 pub _17: Option<String>,
936 #[serde(rename = "18")]
937 pub _18: Option<String>,
938 #[serde(rename = "19")]
939 pub _19: Option<String>,
940 #[serde(rename = "20")]
941 pub _20: Option<String>,
942 #[serde(rename = "21")]
943 pub _21: Option<String>,
944}
945
946#[derive(
948 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
949)]
950pub struct CTX {
951 #[serde(rename = "01")]
952 pub _01: Option<String>,
953 #[serde(rename = "02")]
954 pub _02: Option<String>,
955 #[serde(rename = "03")]
956 pub _03: Option<String>,
957 #[serde(rename = "04")]
958 pub _04: Option<String>,
959 #[serde(rename = "05")]
960 pub _05: Option<String>,
961 #[serde(rename = "06")]
962 pub _06: Option<String>,
963 #[serde(rename = "07")]
964 pub _07: Option<String>,
965 #[serde(rename = "08")]
966 pub _08: Option<String>,
967 #[serde(rename = "09")]
968 pub _09: Option<String>,
969 #[serde(rename = "10")]
970 pub _10: Option<String>,
971}
972
973#[derive(
975 Serialize,
976 Deserialize,
977 Clone,
978 Default,
979 Debug,
980 Validate,
981 PartialEq,
982 Eq,
983 DisplaySegment,
984 ParseSegment,
985)]
986pub struct CTT {
987 #[serde(rename = "01")]
988 pub _01: String,
989 #[serde(rename = "02")]
990 pub _02: Option<String>,
991}
992
993#[derive(
1004 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1005)]
1006pub struct CST {
1007 #[serde(rename = "01")]
1008 pub _01: crate::v005010::element::E964,
1009 #[serde(rename = "02")]
1010 pub _02: crate::v005010::element::E782,
1011 #[serde(rename = "03")]
1012 pub _03: Option<String>,
1013 #[serde(rename = "04")]
1014 pub _04: Option<String>,
1015}
1016
1017#[derive(
1019 Serialize,
1020 Deserialize,
1021 Clone,
1022 Default,
1023 Debug,
1024 Validate,
1025 PartialEq,
1026 Eq,
1027 DisplaySegment,
1028 ParseSegment,
1029)]
1030pub struct CTB {
1031 #[serde(rename = "01")]
1033 pub _01: String,
1034 #[serde(rename = "02")]
1036 pub _02: Option<String>,
1037 #[serde(rename = "03")]
1039 pub _03: Option<String>,
1040 #[serde(rename = "04")]
1042 pub _04: Option<String>,
1043 #[serde(rename = "05")]
1045 pub _05: Option<String>,
1046 #[serde(rename = "06")]
1048 pub _06: Option<String>,
1049 #[serde(rename = "07")]
1051 pub _07: Option<String>,
1052}
1053
1054#[derive(
1079 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1080)]
1081pub struct CS {
1082 #[serde(rename = "01")]
1083 pub _01: Option<String>,
1084 #[serde(rename = "02")]
1085 pub _02: Option<String>,
1086 #[serde(rename = "03")]
1087 pub _03: Option<String>,
1088 #[serde(rename = "04")]
1089 pub _04: Option<String>,
1090 #[serde(rename = "05")]
1091 pub _05: Option<String>,
1092 #[serde(rename = "06")]
1093 pub _06: Option<String>,
1094 #[serde(rename = "07")]
1095 pub _07: Option<crate::v005010::element::E560>,
1096 #[serde(rename = "08")]
1097 pub _08: Option<crate::v005010::element::E433>,
1098 #[serde(rename = "09")]
1099 pub _09: Option<crate::v005010::element::E954>,
1100 #[serde(rename = "10")]
1101 pub _10: Option<crate::v005010::element::E954>,
1102 #[serde(rename = "11")]
1103 pub _11: Option<crate::v005010::element::E782>,
1104 #[serde(rename = "12")]
1105 pub _12: Option<String>,
1106 #[serde(rename = "13")]
1107 pub _13: Option<crate::v005010::element::E560>,
1108 #[serde(rename = "14")]
1109 pub _14: Option<String>,
1110 #[serde(rename = "15")]
1111 pub _15: Option<crate::v005010::element::E212>,
1112 #[serde(rename = "16")]
1113 pub _16: Option<String>,
1114 #[serde(rename = "17")]
1115 pub _17: Option<crate::v005010::element::E1073>,
1116 #[serde(rename = "18")]
1117 pub _18: Option<crate::v005010::element::E1073>,
1118}
1119
1120#[derive(
1122 Serialize,
1123 Deserialize,
1124 Clone,
1125 Default,
1126 Debug,
1127 Validate,
1128 PartialEq,
1129 Eq,
1130 DisplaySegment,
1131 ParseSegment,
1132)]
1133pub struct CSH {
1134 #[serde(rename = "01")]
1136 pub _01: Option<String>,
1137 #[serde(rename = "02")]
1139 pub _02: Option<String>,
1140 #[serde(rename = "03")]
1142 pub _03: Option<String>,
1143 #[serde(rename = "04")]
1145 pub _04: Option<String>,
1146 #[serde(rename = "05")]
1148 pub _05: Option<String>,
1149 #[serde(rename = "06")]
1151 pub _06: Option<String>,
1152 #[serde(rename = "07")]
1154 pub _07: Option<String>,
1155 #[serde(rename = "08")]
1157 pub _08: Option<String>,
1158 #[serde(rename = "09")]
1160 pub _09: Option<String>,
1161 #[serde(rename = "10")]
1163 pub _10: Option<String>,
1164}
1165
1166#[derive(
1182 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1183)]
1184pub struct CAD {
1185 #[serde(rename = "01")]
1186 pub _01: String,
1187 #[serde(rename = "02")]
1188 pub _02: Option<String>,
1189 #[serde(rename = "03")]
1190 pub _03: Option<String>,
1191 #[serde(rename = "04")]
1192 pub _04: Option<String>,
1193 #[serde(rename = "05")]
1194 pub _05: Option<String>,
1195 #[serde(rename = "06")]
1196 pub _06: Option<String>,
1197 #[serde(rename = "07")]
1198 pub _07: Option<String>,
1199 #[serde(rename = "08")]
1200 pub _08: Option<String>,
1201 #[serde(rename = "09")]
1202 pub _09: Option<String>,
1203}
1204
1205#[derive(
1226 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1227)]
1228pub struct CD3 {
1229 #[serde(rename = "01")]
1230 pub _01: Option<String>,
1231 #[serde(rename = "02")]
1232 pub _02: Option<String>,
1233 #[serde(rename = "03")]
1234 pub _03: Option<String>,
1235 #[serde(rename = "04")]
1236 pub _04: Option<String>,
1237 #[serde(rename = "05")]
1238 pub _05: Option<String>,
1239 #[serde(rename = "06")]
1240 pub _06: Option<String>,
1241 #[serde(rename = "07")]
1242 pub _07: Option<String>,
1243 #[serde(rename = "08")]
1244 pub _08: Option<String>,
1245 #[serde(rename = "09")]
1246 pub _09: Option<String>,
1247 #[serde(rename = "10")]
1248 pub _10: Option<String>,
1249 #[serde(rename = "11")]
1250 pub _11: Option<String>,
1251 #[serde(rename = "12")]
1252 pub _12: Option<String>,
1253 #[serde(rename = "13")]
1254 pub _13: Option<String>,
1255 #[serde(rename = "14")]
1262 pub _14: Option<String>,
1263}
1264
1265#[derive(
1292 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1293)]
1294pub struct CLD {
1295 #[serde(rename = "01")]
1296 pub _01: String,
1297 #[serde(rename = "02")]
1298 pub _02: String,
1299 #[serde(rename = "03")]
1300 pub _03: Option<String>,
1301 #[serde(rename = "04")]
1302 pub _04: Option<String>,
1303 #[serde(rename = "05")]
1304 pub _05: Option<String>,
1305 #[serde(rename = "06")]
1306 pub _06: Option<String>,
1307 #[serde(rename = "07")]
1308 pub _07: Option<String>,
1309 #[serde(rename = "08")]
1310 pub _08: Option<String>,
1311 #[serde(rename = "09")]
1312 pub _09: Option<String>,
1313 #[serde(rename = "10")]
1314 pub _10: Option<String>,
1315 #[serde(rename = "11")]
1316 pub _11: Option<String>,
1317 #[serde(rename = "12")]
1318 pub _12: Option<String>,
1319 #[serde(rename = "13")]
1320 pub _13: Option<String>,
1321 #[serde(rename = "14")]
1322 pub _14: Option<String>,
1323 #[serde(rename = "15")]
1324 pub _15: Option<String>,
1325 #[serde(rename = "16")]
1326 pub _16: Option<String>,
1327 #[serde(rename = "17")]
1328 pub _17: Option<String>,
1329 #[serde(rename = "18")]
1330 pub _18: Option<String>,
1331 #[serde(rename = "19")]
1332 pub _19: Option<String>,
1333 #[serde(rename = "20")]
1334 pub _20: Option<String>,
1335}
1336
1337#[derive(
1351 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1352)]
1353pub struct C2 {
1354 #[serde(rename = "01")]
1355 pub _01: String,
1356 #[serde(rename = "02")]
1357 pub _02: String,
1358 #[serde(rename = "03")]
1359 pub _03: String,
1360 #[serde(rename = "04")]
1361 pub _04: Option<String>,
1362 #[serde(rename = "05")]
1363 pub _05: Option<String>,
1364 #[serde(rename = "06")]
1365 pub _06: Option<String>,
1366 #[serde(rename = "07")]
1367 pub _07: Option<String>,
1368}
1369
1370#[derive(
1381 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1382)]
1383pub struct C3 {
1384 #[serde(rename = "01")]
1385 pub _01: String,
1386 #[serde(rename = "02")]
1387 pub _02: Option<String>,
1388 #[serde(rename = "03")]
1389 pub _03: Option<String>,
1390 #[serde(rename = "04")]
1391 pub _04: Option<String>,
1392}
1393
1394#[derive(
1405 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1406)]
1407pub struct C8 {
1408 #[serde(rename = "01")]
1409 pub _01: Option<String>,
1410 #[serde(rename = "02")]
1411 pub _02: Option<String>,
1412 #[serde(rename = "03")]
1413 pub _03: Option<String>,
1414 #[serde(rename = "04")]
1415 pub _04: Option<String>,
1416}
1417
1418#[derive(
1428 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1429)]
1430pub struct C8C {
1431 #[serde(rename = "01")]
1432 pub _01: String,
1433 #[serde(rename = "02")]
1434 pub _02: Option<String>,
1435 #[serde(rename = "03")]
1436 pub _03: Option<String>,
1437}
1438
1439#[derive(
1441 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1442)]
1443pub struct CM {
1444 #[serde(rename = "01")]
1445 pub _01: Option<String>,
1446 #[serde(rename = "02")]
1447 pub _02: Option<String>,
1448 #[serde(rename = "03")]
1449 pub _03: Option<String>,
1450 #[serde(rename = "04")]
1451 pub _04: Option<String>,
1452 #[serde(rename = "05")]
1453 pub _05: Option<String>,
1454 #[serde(rename = "06")]
1455 pub _06: Option<String>,
1456 #[serde(rename = "07")]
1457 pub _07: Option<String>,
1458 #[serde(rename = "08")]
1459 pub _08: Option<String>,
1460 #[serde(rename = "09")]
1461 pub _09: Option<String>,
1462 #[serde(rename = "10")]
1463 pub _10: Option<String>,
1464 #[serde(rename = "11")]
1465 pub _11: Option<String>,
1466 #[serde(rename = "12")]
1467 pub _12: Option<String>,
1468 #[serde(rename = "13")]
1469 pub _13: Option<String>,
1470 #[serde(rename = "14")]
1471 pub _14: Option<String>,
1472 #[serde(rename = "15")]
1473 pub _15: Option<String>,
1474 #[serde(rename = "16")]
1475 pub _16: Option<String>,
1476 #[serde(rename = "17")]
1477 pub _17: Option<String>,
1478}
1479
1480#[derive(
1482 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1483)]
1484pub struct CD {
1485 #[serde(rename = "01")]
1486 pub _01: String,
1487 #[serde(rename = "02")]
1488 pub _02: Option<String>,
1489 #[serde(rename = "03")]
1490 pub _03: Option<String>,
1491 #[serde(rename = "04")]
1492 pub _04: Option<String>,
1493 #[serde(rename = "05")]
1494 pub _05: Option<String>,
1495 #[serde(rename = "06")]
1496 pub _06: Option<String>,
1497 #[serde(rename = "07")]
1498 pub _07: Option<String>,
1499 #[serde(rename = "08")]
1500 pub _08: Option<String>,
1501 #[serde(rename = "09")]
1502 pub _09: Option<String>,
1503 #[serde(rename = "10")]
1504 pub _10: Option<String>,
1505 #[serde(rename = "11")]
1506 pub _11: Option<String>,
1507}