1use serde::{Deserialize, Serialize};
2use validator::Validate;
3use x12_types_macros::{DisplaySegment, ParseSegment};
4
5#[derive(
7 Serialize,
8 Deserialize,
9 Clone,
10 Default,
11 Debug,
12 Validate,
13 PartialEq,
14 Eq,
15 DisplaySegment,
16 ParseSegment,
17)]
18pub struct GE {
19 #[serde(rename = "01")]
20 pub _01: String,
21 #[serde(rename = "02")]
22 pub _02: String,
23}
24
25#[derive(
43 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
44)]
45pub struct GRI {
46 #[serde(rename = "01")]
47 pub _01: String,
48 #[serde(rename = "02")]
49 pub _02: Option<String>,
50 #[serde(rename = "03")]
51 pub _03: Option<String>,
52 #[serde(rename = "04")]
53 pub _04: Option<String>,
54 #[serde(rename = "05")]
55 pub _05: Option<String>,
56 #[serde(rename = "06")]
57 pub _06: Option<crate::v005010::element::E782>,
58 #[serde(rename = "07")]
59 pub _07: Option<crate::v005010::element::E1004>,
60 #[serde(rename = "08")]
61 pub _08: Option<crate::v005010::element::E488>,
62 #[serde(rename = "09")]
63 pub _09: Option<String>,
64 #[serde(rename = "10")]
65 pub _10: Option<String>,
66 #[serde(rename = "11")]
67 pub _11: Option<String>,
68}
69
70#[derive(
72 Serialize,
73 Deserialize,
74 Clone,
75 Default,
76 Debug,
77 Validate,
78 PartialEq,
79 Eq,
80 DisplaySegment,
81 ParseSegment,
82)]
83pub struct GS {
84 #[serde(rename = "01")]
85 pub _01: String,
86 #[serde(rename = "02")]
87 pub _02: String,
88 #[serde(rename = "03")]
89 pub _03: String,
90 #[serde(rename = "04")]
91 pub _04: String,
92 #[serde(rename = "05")]
93 pub _05: String,
94 #[serde(rename = "06")]
95 pub _06: String,
96 #[serde(rename = "07")]
97 pub _07: String,
98 #[serde(rename = "08")]
99 pub _08: String,
100}
101
102#[derive(
104 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
105)]
106pub struct G53 {
107 #[serde(rename = "01")]
108 pub _01: Option<String>,
109 #[serde(rename = "02")]
110 pub _02: Option<String>,
111 #[serde(rename = "03")]
112 pub _03: Option<String>,
113 #[serde(rename = "04")]
114 pub _04: Option<String>,
115 #[serde(rename = "05")]
116 pub _05: Option<String>,
117 #[serde(rename = "06")]
118 pub _06: Option<String>,
119 #[serde(rename = "07")]
120 pub _07: Option<String>,
121 #[serde(rename = "08")]
122 pub _08: Option<String>,
123 #[serde(rename = "09")]
124 pub _09: Option<String>,
125 #[serde(rename = "10")]
126 pub _10: Option<String>,
127 #[serde(rename = "11")]
128 pub _11: Option<String>,
129 #[serde(rename = "12")]
130 pub _12: Option<String>,
131 #[serde(rename = "13")]
132 pub _13: Option<String>,
133 #[serde(rename = "14")]
134 pub _14: Option<String>,
135 #[serde(rename = "15")]
136 pub _15: Option<String>,
137 #[serde(rename = "16")]
138 pub _16: Option<String>,
139 #[serde(rename = "17")]
140 pub _17: Option<String>,
141 #[serde(rename = "18")]
142 pub _18: Option<String>,
143 #[serde(rename = "19")]
144 pub _19: Option<String>,
145 #[serde(rename = "20")]
146 pub _20: Option<String>,
147 #[serde(rename = "21")]
148 pub _21: Option<String>,
149 #[serde(rename = "22")]
150 pub _22: Option<String>,
151 #[serde(rename = "23")]
152 pub _23: Option<String>,
153 #[serde(rename = "24")]
154 pub _24: Option<String>,
155 #[serde(rename = "25")]
156 pub _25: Option<String>,
157}
158
159#[derive(
171 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
172)]
173pub struct G61 {
174 #[serde(rename = "01")]
175 pub _01: String,
176 #[serde(rename = "02")]
183 pub _02: String,
184 #[serde(rename = "03")]
185 pub _03: Option<String>,
186 #[serde(rename = "04")]
187 pub _04: Option<String>,
188 #[serde(rename = "05")]
189 pub _05: Option<String>,
190}
191
192#[derive(
204 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
205)]
206pub struct G62 {
207 #[serde(rename = "01")]
209 pub _01: Option<crate::v005010::element::E432>,
210 #[serde(rename = "02")]
212 pub _02: Option<crate::v005010::element::E373>,
213 #[serde(rename = "03")]
215 pub _03: Option<crate::v005010::element::E176>,
216 #[serde(rename = "04")]
218 pub _04: Option<crate::v005010::element::E337>,
219 #[serde(rename = "05")]
226 pub _05: Option<crate::v005010::element::E623>,
227}
228
229#[derive(
233 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
234)]
235pub struct G66 {
236 #[serde(rename = "01")]
237 pub _01: String,
238 #[serde(rename = "02")]
239 pub _02: Option<String>,
240 #[serde(rename = "03")]
241 pub _03: Option<String>,
242 #[serde(rename = "04")]
243 pub _04: Option<String>,
244 #[serde(rename = "05")]
245 pub _05: Option<String>,
246 #[serde(rename = "06")]
247 pub _06: Option<String>,
248 #[serde(rename = "07")]
249 pub _07: Option<String>,
250}
251
252#[derive(
256 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
257)]
258pub struct G69 {
259 #[serde(rename = "01")]
260 pub _01: String,
261}
262
263#[derive(
277 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
278)]
279pub struct G95 {
280 #[serde(rename = "01")]
281 pub _01: Option<crate::v005010::element::E293>,
282 #[serde(rename = "02")]
283 pub _02: crate::v005010::element::E422,
284 #[serde(rename = "03")]
285 pub _03: Option<crate::v005010::element::E554>,
286 #[serde(rename = "04")]
287 pub _04: Option<String>,
288 #[serde(rename = "05")]
289 pub _05: Option<String>,
290 #[serde(rename = "06")]
291 pub _06: Option<String>,
292 #[serde(rename = "07")]
293 pub _07: Option<crate::v005010::element::E1470>,
294}
295
296#[derive(
318 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
319)]
320pub struct G68 {
321 #[serde(rename = "01")]
322 pub _01: String,
323 #[serde(rename = "02")]
324 pub _02: String,
325 #[serde(rename = "03")]
326 pub _03: Option<crate::v005010::element::E237>,
327 #[serde(rename = "04")]
328 pub _04: Option<String>,
329 #[serde(rename = "05")]
330 pub _05: Option<String>,
331 #[serde(rename = "06")]
332 pub _06: Option<String>,
333 #[serde(rename = "07")]
334 pub _07: Option<String>,
335 #[serde(rename = "08")]
336 pub _08: Option<String>,
337 #[serde(rename = "09")]
338 pub _09: Option<String>,
339 #[serde(rename = "10")]
340 pub _10: Option<crate::v005010::element::E258>,
341 #[serde(rename = "11")]
342 pub _11: Option<String>,
343 #[serde(rename = "12")]
344 pub _12: Option<String>,
345 #[serde(rename = "13")]
346 pub _13: Option<String>,
347 #[serde(rename = "14")]
348 pub _14: Option<crate::v005010::element::E857>,
349 #[serde(rename = "15")]
350 pub _15: Option<crate::v005010::element::E858>,
351}
352
353#[derive(
370 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
371)]
372pub struct G70 {
373 #[serde(rename = "01")]
374 pub _01: Option<crate::v005010::element::E356>,
375 #[serde(rename = "02")]
376 pub _02: Option<crate::v005010::element::E357>,
377 #[serde(rename = "03")]
378 pub _03: Option<String>,
379 #[serde(rename = "04")]
380 pub _04: Option<crate::v005010::element::E444>,
381 #[serde(rename = "05")]
382 pub _05: Option<crate::v005010::element::E381>,
383 #[serde(rename = "06")]
384 pub _06: Option<crate::v005010::element::E445>,
385 #[serde(rename = "07")]
386 pub _07: Option<crate::v005010::element::E441>,
387 #[serde(rename = "08")]
388 pub _08: Option<String>,
389 #[serde(rename = "09")]
390 pub _09: Option<crate::v005010::element::E416>,
391 #[serde(rename = "10")]
392 pub _10: Option<crate::v005010::element::E810>,
393}
394
395#[derive(
403 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
404)]
405pub struct G73 {
406 #[serde(rename = "01")]
407 pub _01: String,
408}
409
410#[derive(
427 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
428)]
429pub struct G76 {
430 #[serde(rename = "01")]
431 pub _01: String,
432 #[serde(rename = "02")]
433 pub _02: String,
434 #[serde(rename = "03")]
435 pub _03: Option<crate::v005010::element::E81>,
436 #[serde(rename = "04")]
437 pub _04: Option<String>,
438 #[serde(rename = "05")]
439 pub _05: Option<crate::v005010::element::E183>,
440 #[serde(rename = "06")]
441 pub _06: Option<String>,
442 #[serde(rename = "07")]
443 pub _07: Option<crate::v005010::element::E398>,
444 #[serde(rename = "08")]
445 pub _08: Option<crate::v005010::element::E610>,
446 #[serde(rename = "09")]
447 pub _09: Option<String>,
448 #[serde(rename = "10")]
449 pub _10: Option<crate::v005010::element::E107>,
450}
451
452#[derive(
456 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
457)]
458pub struct G72 {
459 #[serde(rename = "01")]
460 pub _01: String,
461 #[serde(rename = "02")]
462 pub _02: String,
463 #[serde(rename = "03")]
464 pub _03: Option<String>,
465 #[serde(rename = "04")]
466 pub _04: Option<String>,
467 #[serde(rename = "05")]
468 pub _05: Option<String>,
469 #[serde(rename = "06")]
470 pub _06: Option<String>,
471 #[serde(rename = "07")]
472 pub _07: Option<String>,
473 #[serde(rename = "08")]
474 pub _08: Option<String>,
475 #[serde(rename = "09")]
476 pub _09: Option<String>,
477 #[serde(rename = "10")]
478 pub _10: Option<String>,
479 #[serde(rename = "11")]
480 pub _11: Option<String>,
481}
482
483#[derive(
493 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
494)]
495pub struct G1 {
496 #[serde(rename = "01")]
497 pub _01: crate::v005010::element::E311,
498 #[serde(rename = "02")]
499 pub _02: Option<crate::v005010::element::E312>,
500 #[serde(rename = "03")]
501 pub _03: Option<crate::v005010::element::E312>,
502}
503
504#[derive(
513 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
514)]
515pub struct G2 {
516 #[serde(rename = "01")]
517 pub _01: crate::v005010::element::E312,
518 #[serde(rename = "02")]
519 pub _02: Option<String>,
520}
521
522#[derive(
543 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
544)]
545pub struct G17 {
546 #[serde(rename = "01")]
547 pub _01: crate::v005010::element::E358,
548 #[serde(rename = "02")]
549 pub _02: String,
550 #[serde(rename = "03")]
551 pub _03: Option<crate::v005010::element::E237>,
552 #[serde(rename = "04")]
553 pub _04: Option<String>,
554 #[serde(rename = "05")]
555 pub _05: Option<String>,
556 #[serde(rename = "06")]
557 pub _06: Option<String>,
558 #[serde(rename = "07")]
559 pub _07: Option<String>,
560 #[serde(rename = "08")]
561 pub _08: Option<String>,
562 #[serde(rename = "09")]
563 pub _09: Option<String>,
564 #[serde(rename = "10")]
565 pub _10: Option<crate::v005010::element::E382>,
566 #[serde(rename = "11")]
567 pub _11: Option<String>,
568 #[serde(rename = "12")]
569 pub _12: Option<String>,
570 #[serde(rename = "13")]
571 pub _13: Option<String>,
572 #[serde(rename = "14")]
573 pub _14: Option<crate::v005010::element::E782>,
574}
575
576#[derive(
592 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
593)]
594pub struct G19 {
595 #[serde(rename = "01")]
596 pub _01: Option<crate::v005010::element::E382>,
597 #[serde(rename = "02")]
598 pub _02: Option<String>,
599 #[serde(rename = "03")]
600 pub _03: Option<crate::v005010::element::E383>,
601 #[serde(rename = "04")]
602 pub _04: Option<crate::v005010::element::E368>,
603 #[serde(rename = "05")]
604 pub _05: Option<crate::v005010::element::E381>,
605 #[serde(rename = "06")]
606 pub _06: Option<crate::v005010::element::E445>,
607 #[serde(rename = "07")]
608 pub _07: Option<String>,
609 #[serde(rename = "08")]
610 pub _08: Option<String>,
611 #[serde(rename = "09")]
612 pub _09: Option<String>,
613}
614
615#[derive(
631 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
632)]
633pub struct G20 {
634 #[serde(rename = "01")]
635 pub _01: Option<crate::v005010::element::E356>,
636 #[serde(rename = "02")]
637 pub _02: Option<crate::v005010::element::E357>,
638 #[serde(rename = "03")]
639 pub _03: Option<String>,
640 #[serde(rename = "04")]
641 pub _04: Option<crate::v005010::element::E81>,
642 #[serde(rename = "05")]
643 pub _05: Option<String>,
644 #[serde(rename = "06")]
645 pub _06: Option<crate::v005010::element::E183>,
646 #[serde(rename = "07")]
647 pub _07: Option<String>,
648 #[serde(rename = "08")]
649 pub _08: Option<String>,
650 #[serde(rename = "09")]
651 pub _09: Option<crate::v005010::element::E810>,
652}
653
654#[derive(
664 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
665)]
666pub struct G25 {
667 #[serde(rename = "01")]
668 pub _01: String,
669 #[serde(rename = "02")]
670 pub _02: crate::v005010::element::E433,
671 #[serde(rename = "03")]
672 pub _03: Option<String>,
673}
674
675#[derive(
697 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
698)]
699pub struct GY {
700 #[serde(rename = "01")]
701 pub _01: crate::v005010::element::E262,
702 #[serde(rename = "02")]
703 pub _02: Option<crate::v005010::element::E699>,
704 #[serde(rename = "03")]
705 pub _03: Option<String>,
706 #[serde(rename = "04")]
707 pub _04: Option<String>,
708 #[serde(rename = "05")]
709 pub _05: Option<String>,
710 #[serde(rename = "06")]
711 pub _06: Option<String>,
712 #[serde(rename = "07")]
713 pub _07: Option<String>,
714 #[serde(rename = "08")]
715 pub _08: Option<crate::v005010::element::E259>,
716 #[serde(rename = "09")]
717 pub _09: Option<String>,
718 #[serde(rename = "10")]
719 pub _10: Option<String>,
720 #[serde(rename = "11")]
721 pub _11: Option<String>,
722 #[serde(rename = "12")]
723 pub _12: Option<String>,
724 #[serde(rename = "13")]
725 pub _13: Option<String>,
726 #[serde(rename = "14")]
727 pub _14: Option<String>,
728 #[serde(rename = "15")]
729 pub _15: Option<crate::v005010::element::E1073>,
730}
731
732#[derive(
744 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
745)]
746pub struct G22 {
747 #[serde(rename = "01")]
748 pub _01: crate::v005010::element::E288,
749 #[serde(rename = "02")]
750 pub _02: Option<crate::v005010::element::E420>,
751 #[serde(rename = "03")]
752 pub _03: Option<crate::v005010::element::E289>,
753 #[serde(rename = "04")]
754 pub _04: Option<String>,
755 #[serde(rename = "05")]
756 pub _05: Option<String>,
757}
758
759#[derive(
767 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
768)]
769pub struct G24 {
770 #[serde(rename = "01")]
771 pub _01: String,
772}
773
774#[derive(
793 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
794)]
795pub struct G46 {
796 #[serde(rename = "01")]
797 pub _01: crate::v005010::element::E340,
798 #[serde(rename = "02")]
799 pub _02: crate::v005010::element::E331,
800 #[serde(rename = "03")]
801 pub _03: Option<crate::v005010::element::E359>,
802 #[serde(rename = "04")]
803 pub _04: Option<String>,
804 #[serde(rename = "05")]
805 pub _05: Option<crate::v005010::element::E610>,
806 #[serde(rename = "06")]
807 pub _06: Option<crate::v005010::element::E378>,
808 #[serde(rename = "07")]
809 pub _07: Option<crate::v005010::element::E332>,
810 #[serde(rename = "08")]
811 pub _08: Option<String>,
812 #[serde(rename = "09")]
813 pub _09: Option<String>,
814 #[serde(rename = "10")]
815 pub _10: Option<String>,
816 #[serde(rename = "11")]
817 pub _11: Option<crate::v005010::element::E236>,
818 #[serde(rename = "12")]
819 pub _12: Option<crate::v005010::element::E1470>,
820}
821
822#[derive(
845 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
846)]
847pub struct G23 {
848 #[serde(rename = "01")]
849 pub _01: String,
850 #[serde(rename = "02")]
851 pub _02: crate::v005010::element::E333,
852 #[serde(rename = "03")]
853 pub _03: Option<crate::v005010::element::E282>,
854 #[serde(rename = "04")]
855 pub _04: Option<crate::v005010::element::E283>,
856 #[serde(rename = "05")]
857 pub _05: Option<crate::v005010::element::E338>,
858 #[serde(rename = "06")]
859 pub _06: Option<crate::v005010::element::E370>,
860 #[serde(rename = "07")]
861 pub _07: Option<crate::v005010::element::E351>,
862 #[serde(rename = "08")]
863 pub _08: Option<crate::v005010::element::E446>,
864 #[serde(rename = "09")]
865 pub _09: Option<crate::v005010::element::E386>,
866 #[serde(rename = "10")]
867 pub _10: Option<crate::v005010::element::E362>,
868 #[serde(rename = "11")]
869 pub _11: Option<crate::v005010::element::E391>,
870 #[serde(rename = "12")]
871 pub _12: Option<crate::v005010::element::E390>,
872 #[serde(rename = "13")]
873 pub _13: Option<crate::v005010::element::E343>,
874 #[serde(rename = "14")]
875 pub _14: Option<crate::v005010::element::E342>,
876 #[serde(rename = "15")]
877 pub _15: Option<String>,
878 #[serde(rename = "16")]
879 pub _16: Option<crate::v005010::element::E713>,
880}
881
882#[derive(
895 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
896)]
897pub struct G4 {
898 #[serde(rename = "01")]
899 pub _01: String,
900 #[serde(rename = "02")]
901 pub _02: String,
902 #[serde(rename = "03")]
903 pub _03: Option<String>,
904 #[serde(rename = "04")]
905 pub _04: String,
906 #[serde(rename = "05")]
907 pub _05: Option<String>,
908 #[serde(rename = "06")]
909 pub _06: Option<crate::v005010::element::E570>,
910}
911
912#[derive(
925 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
926)]
927pub struct G3 {
928 #[serde(rename = "01")]
929 pub _01: Option<crate::v005010::element::E315>,
930 #[serde(rename = "02")]
931 pub _02: crate::v005010::element::E317,
932 #[serde(rename = "03")]
933 pub _03: Option<String>,
934 #[serde(rename = "04")]
935 pub _04: Option<crate::v005010::element::E201>,
936 #[serde(rename = "05")]
937 pub _05: Option<crate::v005010::element::E782>,
938 #[serde(rename = "06")]
939 pub _06: Option<crate::v005010::element::E73>,
940}
941
942#[derive(
958 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
959)]
960pub struct GF {
961 #[serde(rename = "01")]
962 pub _01: Option<String>,
963 #[serde(rename = "02")]
964 pub _02: Option<String>,
965 #[serde(rename = "03")]
966 pub _03: Option<String>,
967 #[serde(rename = "04")]
968 pub _04: Option<crate::v005010::element::E782>,
969 #[serde(rename = "05")]
970 pub _05: Option<String>,
971 #[serde(rename = "06")]
972 pub _06: Option<String>,
973 #[serde(rename = "07")]
974 pub _07: Option<String>,
975 #[serde(rename = "08")]
976 pub _08: Option<String>,
977 #[serde(rename = "09")]
978 pub _09: Option<String>,
979}
980
981#[derive(
996 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
997)]
998pub struct G05 {
999 #[serde(rename = "01")]
1000 pub _01: Option<crate::v005010::element::E382>,
1001 #[serde(rename = "02")]
1002 pub _02: Option<String>,
1003 #[serde(rename = "03")]
1004 pub _03: Option<crate::v005010::element::E81>,
1005 #[serde(rename = "04")]
1006 pub _04: Option<String>,
1007 #[serde(rename = "05")]
1008 pub _05: Option<crate::v005010::element::E183>,
1009 #[serde(rename = "06")]
1010 pub _06: Option<String>,
1011 #[serde(rename = "07")]
1012 pub _07: Option<crate::v005010::element::E80>,
1013 #[serde(rename = "08")]
1014 pub _08: Option<String>,
1015}
1016
1017#[derive(
1028 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1029)]
1030pub struct G08 {
1031 #[serde(rename = "01")]
1032 pub _01: Option<crate::v005010::element::E409>,
1033 #[serde(rename = "02")]
1034 pub _02: Option<crate::v005010::element::E410>,
1035 #[serde(rename = "03")]
1036 pub _03: Option<crate::v005010::element::E411>,
1037 #[serde(rename = "04")]
1038 pub _04: Option<crate::v005010::element::E412>,
1039}
1040
1041#[derive(
1051 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1052)]
1053pub struct G38 {
1054 #[serde(rename = "01")]
1055 pub _01: crate::v005010::element::E782,
1056 #[serde(rename = "02")]
1057 pub _02: Option<String>,
1058 #[serde(rename = "03")]
1059 pub _03: Option<crate::v005010::element::E1292>,
1060}
1061
1062#[derive(
1072 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1073)]
1074pub struct G31 {
1075 #[serde(rename = "01")]
1076 pub _01: String,
1077 #[serde(rename = "02")]
1078 pub _02: crate::v005010::element::E81,
1079 #[serde(rename = "03")]
1080 pub _03: Option<String>,
1081}
1082
1083#[derive(
1091 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1092)]
1093pub struct G33 {
1094 #[serde(rename = "01")]
1095 pub _01: crate::v005010::element::E610,
1096}
1097
1098#[derive(
1111 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1112)]
1113pub struct G26 {
1114 #[serde(rename = "01")]
1115 pub _01: crate::v005010::element::E290,
1116 #[serde(rename = "02")]
1117 pub _02: Option<String>,
1118 #[serde(rename = "03")]
1119 pub _03: Option<String>,
1120 #[serde(rename = "04")]
1121 pub _04: Option<crate::v005010::element::E292>,
1122 #[serde(rename = "05")]
1123 pub _05: Option<String>,
1124 #[serde(rename = "06")]
1125 pub _06: Option<String>,
1126}
1127
1128#[derive(
1139 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1140)]
1141pub struct G36 {
1142 #[serde(rename = "01")]
1143 pub _01: String,
1144 #[serde(rename = "02")]
1145 pub _02: Option<String>,
1146 #[serde(rename = "03")]
1147 pub _03: String,
1148 #[serde(rename = "04")]
1149 pub _04: Option<crate::v005010::element::E291>,
1150}
1151
1152#[derive(
1156 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1157)]
1158pub struct G39 {
1159 #[serde(rename = "01")]
1160 pub _01: Option<String>,
1161 #[serde(rename = "02")]
1162 pub _02: Option<String>,
1163 #[serde(rename = "03")]
1164 pub _03: Option<String>,
1165 #[serde(rename = "04")]
1166 pub _04: Option<String>,
1167 #[serde(rename = "05")]
1168 pub _05: Option<String>,
1169 #[serde(rename = "06")]
1170 pub _06: Option<String>,
1171 #[serde(rename = "07")]
1172 pub _07: Option<String>,
1173 #[serde(rename = "08")]
1174 pub _08: Option<String>,
1175 #[serde(rename = "09")]
1176 pub _09: Option<String>,
1177 #[serde(rename = "10")]
1178 pub _10: Option<String>,
1179 #[serde(rename = "11")]
1180 pub _11: Option<String>,
1181 #[serde(rename = "12")]
1182 pub _12: Option<String>,
1183 #[serde(rename = "13")]
1184 pub _13: Option<String>,
1185 #[serde(rename = "14")]
1186 pub _14: Option<String>,
1187 #[serde(rename = "15")]
1188 pub _15: Option<String>,
1189 #[serde(rename = "16")]
1190 pub _16: Option<String>,
1191 #[serde(rename = "17")]
1192 pub _17: Option<String>,
1193 #[serde(rename = "18")]
1194 pub _18: Option<String>,
1195 #[serde(rename = "19")]
1196 pub _19: Option<String>,
1197 #[serde(rename = "20")]
1198 pub _20: Option<String>,
1199 #[serde(rename = "21")]
1200 pub _21: Option<String>,
1201 #[serde(rename = "22")]
1202 pub _22: Option<String>,
1203 #[serde(rename = "23")]
1204 pub _23: Option<String>,
1205 #[serde(rename = "24")]
1206 pub _24: Option<String>,
1207 #[serde(rename = "25")]
1208 pub _25: Option<String>,
1209 #[serde(rename = "26")]
1210 pub _26: Option<String>,
1211 #[serde(rename = "27")]
1212 pub _27: Option<String>,
1213 #[serde(rename = "28")]
1214 pub _28: Option<String>,
1215 #[serde(rename = "29")]
1216 pub _29: Option<String>,
1217}
1218
1219#[derive(
1235 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1236)]
1237pub struct G40 {
1238 #[serde(rename = "01")]
1239 pub _01: Option<String>,
1240 #[serde(rename = "02")]
1241 pub _02: crate::v005010::element::E418,
1242 #[serde(rename = "03")]
1243 pub _03: Option<crate::v005010::element::E419>,
1244 #[serde(rename = "04")]
1245 pub _04: Option<String>,
1246 #[serde(rename = "05")]
1247 pub _05: Option<crate::v005010::element::E420>,
1248 #[serde(rename = "06")]
1249 pub _06: Option<crate::v005010::element::E421>,
1250 #[serde(rename = "07")]
1251 pub _07: Option<String>,
1252 #[serde(rename = "08")]
1253 pub _08: Option<crate::v005010::element::E236>,
1254 #[serde(rename = "09")]
1255 pub _09: Option<crate::v005010::element::E1470>,
1256}
1257
1258#[derive(
1269 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1270)]
1271pub struct G43 {
1272 #[serde(rename = "01")]
1273 pub _01: crate::v005010::element::E771,
1274 #[serde(rename = "02")]
1275 pub _02: Option<String>,
1276 #[serde(rename = "03")]
1277 pub _03: Option<String>,
1278 #[serde(rename = "04")]
1279 pub _04: Option<crate::v005010::element::E687>,
1280}
1281
1282#[derive(
1295 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1296)]
1297pub struct G54 {
1298 #[serde(rename = "01")]
1299 pub _01: String,
1300 #[serde(rename = "02")]
1301 pub _02: String,
1302 #[serde(rename = "03")]
1303 pub _03: Option<String>,
1304 #[serde(rename = "04")]
1305 pub _04: Option<String>,
1306 #[serde(rename = "05")]
1307 pub _05: Option<String>,
1308 #[serde(rename = "06")]
1309 pub _06: Option<String>,
1310}
1311
1312#[derive(
1316 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1317)]
1318pub struct G55 {
1319 #[serde(rename = "01")]
1320 pub _01: String,
1321 #[serde(rename = "02")]
1322 pub _02: String,
1323 #[serde(rename = "03")]
1324 pub _03: Option<String>,
1325 #[serde(rename = "04")]
1326 pub _04: Option<String>,
1327 #[serde(rename = "05")]
1328 pub _05: Option<String>,
1329 #[serde(rename = "06")]
1330 pub _06: Option<String>,
1331 #[serde(rename = "07")]
1332 pub _07: Option<String>,
1333 #[serde(rename = "08")]
1334 pub _08: Option<String>,
1335 #[serde(rename = "09")]
1336 pub _09: Option<String>,
1337 #[serde(rename = "10")]
1338 pub _10: Option<String>,
1339 #[serde(rename = "11")]
1340 pub _11: Option<String>,
1341 #[serde(rename = "12")]
1342 pub _12: Option<String>,
1343 #[serde(rename = "13")]
1344 pub _13: Option<String>,
1345 #[serde(rename = "14")]
1346 pub _14: Option<String>,
1347 #[serde(rename = "15")]
1348 pub _15: Option<String>,
1349 #[serde(rename = "16")]
1350 pub _16: Option<String>,
1351 #[serde(rename = "17")]
1352 pub _17: Option<String>,
1353 #[serde(rename = "18")]
1354 pub _18: Option<String>,
1355 #[serde(rename = "19")]
1356 pub _19: Option<String>,
1357 #[serde(rename = "20")]
1358 pub _20: Option<String>,
1359 #[serde(rename = "21")]
1360 pub _21: Option<String>,
1361 #[serde(rename = "22")]
1362 pub _22: Option<String>,
1363 #[serde(rename = "23")]
1364 pub _23: Option<String>,
1365 #[serde(rename = "24")]
1366 pub _24: Option<String>,
1367 #[serde(rename = "25")]
1368 pub _25: Option<String>,
1369 #[serde(rename = "26")]
1370 pub _26: Option<String>,
1371 #[serde(rename = "27")]
1372 pub _27: Option<String>,
1373 #[serde(rename = "28")]
1374 pub _28: Option<String>,
1375 #[serde(rename = "29")]
1376 pub _29: Option<String>,
1377 #[serde(rename = "30")]
1378 pub _30: Option<String>,
1379 #[serde(rename = "31")]
1380 pub _31: Option<String>,
1381 #[serde(rename = "32")]
1382 pub _32: Option<String>,
1383 #[serde(rename = "33")]
1384 pub _33: Option<String>,
1385}
1386
1387#[derive(
1402 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1403)]
1404pub struct G93 {
1405 #[serde(rename = "01")]
1406 pub _01: Option<String>,
1407 #[serde(rename = "02")]
1408 pub _02: Option<String>,
1409 #[serde(rename = "03")]
1410 pub _03: Option<String>,
1411 #[serde(rename = "04")]
1412 pub _04: Option<String>,
1413 #[serde(rename = "05")]
1414 pub _05: Option<String>,
1415 #[serde(rename = "06")]
1416 pub _06: Option<crate::v005010::element::E236>,
1417 #[serde(rename = "07")]
1418 pub _07: Option<String>,
1419 #[serde(rename = "08")]
1420 pub _08: Option<crate::v005010::element::E1073>,
1421}
1422
1423#[derive(
1433 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1434)]
1435pub struct G42 {
1436 #[serde(rename = "01")]
1437 pub _01: crate::v005010::element::E423,
1438 #[serde(rename = "02")]
1439 pub _02: String,
1440 #[serde(rename = "03")]
1441 pub _03: Option<String>,
1442}
1443
1444#[derive(
1448 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1449)]
1450pub struct G45 {
1451 #[serde(rename = "01")]
1452 pub _01: Option<String>,
1453 #[serde(rename = "02")]
1454 pub _02: Option<String>,
1455 #[serde(rename = "03")]
1456 pub _03: Option<String>,
1457 #[serde(rename = "04")]
1458 pub _04: Option<String>,
1459 #[serde(rename = "05")]
1460 pub _05: Option<String>,
1461 #[serde(rename = "06")]
1462 pub _06: Option<String>,
1463 #[serde(rename = "07")]
1464 pub _07: Option<String>,
1465 #[serde(rename = "08")]
1466 pub _08: Option<String>,
1467 #[serde(rename = "09")]
1468 pub _09: Option<String>,
1469 #[serde(rename = "10")]
1470 pub _10: Option<String>,
1471 #[serde(rename = "11")]
1472 pub _11: Option<String>,
1473 #[serde(rename = "12")]
1474 pub _12: Option<String>,
1475 #[serde(rename = "13")]
1476 pub _13: Option<String>,
1477 #[serde(rename = "14")]
1478 pub _14: Option<String>,
1479 #[serde(rename = "15")]
1480 pub _15: Option<String>,
1481 #[serde(rename = "16")]
1482 pub _16: Option<String>,
1483 #[serde(rename = "17")]
1484 pub _17: Option<String>,
1485}
1486
1487#[derive(
1502 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1503)]
1504pub struct G51 {
1505 #[serde(rename = "01")]
1506 pub _01: Option<crate::v005010::element::E773>,
1507 #[serde(rename = "02")]
1508 pub _02: Option<String>,
1509 #[serde(rename = "03")]
1510 pub _03: crate::v005010::element::E768,
1511 #[serde(rename = "04")]
1512 pub _04: String,
1513 #[serde(rename = "05")]
1514 pub _05: Option<String>,
1515 #[serde(rename = "06")]
1516 pub _06: Option<String>,
1517 #[serde(rename = "07")]
1518 pub _07: Option<String>,
1519 #[serde(rename = "08")]
1520 pub _08: Option<String>,
1521}
1522
1523#[derive(
1532 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1533)]
1534pub struct G94 {
1535 #[serde(rename = "01")]
1536 pub _01: Option<crate::v005010::element::E293>,
1537 #[serde(rename = "02")]
1538 pub _02: String,
1539}
1540
1541#[derive(
1545 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1546)]
1547pub struct G50 {
1548 #[serde(rename = "01")]
1549 pub _01: String,
1550 #[serde(rename = "02")]
1551 pub _02: Option<String>,
1552 #[serde(rename = "03")]
1553 pub _03: Option<String>,
1554 #[serde(rename = "04")]
1555 pub _04: Option<String>,
1556 #[serde(rename = "05")]
1557 pub _05: Option<String>,
1558 #[serde(rename = "06")]
1559 pub _06: Option<String>,
1560 #[serde(rename = "07")]
1561 pub _07: Option<String>,
1562 #[serde(rename = "08")]
1563 pub _08: Option<String>,
1564 #[serde(rename = "09")]
1565 pub _09: Option<String>,
1566 #[serde(rename = "10")]
1567 pub _10: Option<String>,
1568}
1569
1570#[derive(
1574 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1575)]
1576pub struct G01 {
1577 #[serde(rename = "01")]
1578 pub _01: String,
1579 #[serde(rename = "02")]
1580 pub _02: Option<String>,
1581 #[serde(rename = "03")]
1582 pub _03: Option<String>,
1583 #[serde(rename = "04")]
1584 pub _04: Option<String>,
1585 #[serde(rename = "05")]
1586 pub _05: Option<String>,
1587 #[serde(rename = "06")]
1588 pub _06: Option<String>,
1589 #[serde(rename = "07")]
1590 pub _07: Option<String>,
1591 #[serde(rename = "08")]
1592 pub _08: Option<String>,
1593 #[serde(rename = "09")]
1594 pub _09: Option<String>,
1595 #[serde(rename = "10")]
1596 pub _10: Option<String>,
1597 #[serde(rename = "11")]
1598 pub _11: Option<String>,
1599 #[serde(rename = "12")]
1600 pub _12: Option<String>,
1601}
1602
1603#[derive(
1605 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1606)]
1607pub struct GA {
1608 #[serde(rename = "01")]
1609 pub _01: Option<String>,
1610 #[serde(rename = "02")]
1611 pub _02: Option<String>,
1612 #[serde(rename = "03")]
1613 pub _03: Option<String>,
1614 #[serde(rename = "04")]
1615 pub _04: Option<String>,
1616 #[serde(rename = "05")]
1617 pub _05: Option<String>,
1618 #[serde(rename = "06")]
1619 pub _06: Option<String>,
1620 #[serde(rename = "07")]
1621 pub _07: Option<String>,
1622 #[serde(rename = "08")]
1623 pub _08: Option<String>,
1624 #[serde(rename = "09")]
1625 pub _09: Option<String>,
1626 #[serde(rename = "10")]
1627 pub _10: Option<String>,
1628 #[serde(rename = "11")]
1629 pub _11: Option<String>,
1630 #[serde(rename = "12")]
1631 pub _12: Option<String>,
1632 #[serde(rename = "13")]
1633 pub _13: Option<String>,
1634 #[serde(rename = "14")]
1635 pub _14: Option<String>,
1636 #[serde(rename = "15")]
1637 pub _15: Option<String>,
1638 #[serde(rename = "16")]
1639 pub _16: Option<String>,
1640 #[serde(rename = "17")]
1641 pub _17: Option<String>,
1642 #[serde(rename = "18")]
1643 pub _18: Option<String>,
1644}