1use serde::{Deserialize, Serialize};
2use validator::Validate;
3use x12_types_macros::{DisplaySegment, ParseSegment};
4
5#[derive(
18 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
19)]
20pub struct BLN {
21 #[serde(rename = "01")]
22 pub _01: String,
23 #[serde(rename = "02")]
24 pub _02: String,
25 #[serde(rename = "03")]
26 pub _03: crate::v005010::element::E782,
27 #[serde(rename = "04")]
28 pub _04: Option<String>,
29 #[serde(rename = "05")]
30 pub _05: Option<String>,
31 #[serde(rename = "06")]
32 pub _06: Option<crate::v005010::element::E623>,
33}
34
35#[derive(
46 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
47)]
48pub struct BAT {
49 #[serde(rename = "01")]
50 pub _01: Option<String>,
51 #[serde(rename = "02")]
52 pub _02: Option<String>,
53 #[serde(rename = "03")]
54 pub _03: Option<String>,
55 #[serde(rename = "04")]
56 pub _04: Option<crate::v005010::element::E894>,
57}
58
59#[derive(
68 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
69)]
70pub struct B13 {
71 #[serde(rename = "01")]
72 pub _01: String,
73 #[serde(rename = "02")]
74 pub _02: Option<String>,
75}
76
77#[derive(
92 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
93)]
94pub struct BCI {
95 #[serde(rename = "01")]
96 pub _01: Option<String>,
97 #[serde(rename = "02")]
98 pub _02: Option<crate::v005010::element::E1336>,
99 #[serde(rename = "03")]
100 pub _03: Option<String>,
101 #[serde(rename = "04")]
102 pub _04: Option<String>,
103 #[serde(rename = "05")]
104 pub _05: Option<String>,
105 #[serde(rename = "06")]
106 pub _06: Option<String>,
107 #[serde(rename = "07")]
108 pub _07: Option<crate::v005010::element::E755>,
109 #[serde(rename = "08")]
110 pub _08: Option<String>,
111}
112
113#[derive(
115 Serialize,
116 Deserialize,
117 Clone,
118 Default,
119 Debug,
120 Validate,
121 PartialEq,
122 Eq,
123 DisplaySegment,
124 ParseSegment,
125)]
126pub struct BEN {
127 #[serde(rename = "01")]
128 pub _01: String,
129 #[serde(rename = "02")]
130 pub _02: Option<String>,
131 #[serde(rename = "03")]
132 pub _03: Option<String>,
133 #[serde(rename = "04")]
134 pub _04: Option<String>,
135 #[serde(rename = "05")]
136 pub _05: Option<String>,
137 #[serde(rename = "06")]
138 pub _06: Option<String>,
139}
140
141#[derive(
143 Serialize,
144 Deserialize,
145 Clone,
146 Default,
147 Debug,
148 Validate,
149 PartialEq,
150 Eq,
151 DisplaySegment,
152 ParseSegment,
153)]
154pub struct BGN {
155 #[serde(rename = "01")]
157 pub _01: crate::v005010::element::E353,
158 #[serde(rename = "02")]
159 pub _02: String,
160 #[serde(rename = "03")]
162 pub _03: crate::v005010::element::E373,
163 #[serde(rename = "04")]
165 pub _04: Option<crate::v005010::element::E337>,
166 #[serde(rename = "05")]
167 pub _05: Option<String>,
168 #[serde(rename = "06")]
169 pub _06: Option<String>,
170 #[serde(rename = "07")]
172 pub _07: Option<crate::v005010::element::E640>,
173 #[serde(rename = "08")]
175 pub _08: Option<crate::v005010::element::E306>,
176 #[serde(rename = "09")]
177 pub _09: Option<String>,
178}
179
180#[derive(
182 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
183)]
184pub struct BHT {
185 #[serde(rename = "01")]
187 pub _01: crate::v005010::element::E1005,
188 #[serde(rename = "02")]
190 pub _02: crate::v005010::element::E353,
191 #[serde(rename = "03")]
192 pub _03: Option<String>,
193 #[serde(rename = "04")]
195 pub _04: Option<crate::v005010::element::E373>,
196 #[serde(rename = "05")]
198 pub _05: Option<crate::v005010::element::E337>,
199 #[serde(rename = "06")]
201 pub _06: Option<crate::v005010::element::E640>,
202}
203
204#[derive(
216 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
217)]
218pub struct BPA {
219 #[serde(rename = "01")]
220 pub _01: String,
221 #[serde(rename = "02")]
222 pub _02: String,
223 #[serde(rename = "03")]
224 pub _03: Option<String>,
225 #[serde(rename = "04")]
226 pub _04: Option<String>,
227 #[serde(rename = "05")]
228 pub _05: Option<String>,
229}
230
231#[derive(
233 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
234)]
235pub struct BPR {
236 #[serde(rename = "01")]
238 pub _01: crate::v005010::element::E305,
239 #[serde(rename = "02")]
240 pub _02: String,
241 #[serde(rename = "03")]
243 pub _03: crate::v005010::element::E478,
244 #[serde(rename = "04")]
246 pub _04: crate::v005010::element::E591,
247 #[serde(rename = "05")]
249 pub _05: Option<crate::v005010::element::E812>,
250 #[serde(rename = "06")]
251 pub _06: Option<String>,
252 #[serde(rename = "07")]
253 pub _07: Option<String>,
254 #[serde(rename = "08")]
255 pub _08: Option<String>,
256 #[serde(rename = "09")]
257 pub _09: Option<String>,
258 #[serde(rename = "10")]
259 pub _10: Option<String>,
260 #[serde(rename = "11")]
261 pub _11: Option<String>,
262 #[serde(rename = "12")]
263 pub _12: Option<String>,
264 #[serde(rename = "13")]
265 pub _13: Option<String>,
266 #[serde(rename = "14")]
267 pub _14: Option<String>,
268 #[serde(rename = "15")]
269 pub _15: Option<String>,
270 #[serde(rename = "16")]
271 pub _16: Option<String>,
272 #[serde(rename = "17")]
273 pub _17: Option<String>,
274 #[serde(rename = "18")]
275 pub _18: Option<String>,
276 #[serde(rename = "19")]
277 pub _19: Option<String>,
278 #[serde(rename = "20")]
279 pub _20: Option<String>,
280 #[serde(rename = "21")]
281 pub _21: Option<String>,
282}
283
284#[derive(
286 Serialize,
287 Deserialize,
288 Clone,
289 Default,
290 Debug,
291 Validate,
292 PartialEq,
293 Eq,
294 DisplaySegment,
295 ParseSegment,
296)]
297pub struct BEG {
298 #[serde(rename = "01")]
299 pub _01: String,
300 #[serde(rename = "02")]
301 pub _02: String,
302 #[serde(rename = "03")]
303 pub _03: String,
304 #[serde(rename = "04")]
305 pub _04: Option<String>,
306 #[serde(rename = "05")]
307 pub _05: String,
308 #[serde(rename = "06")]
309 pub _06: Option<String>,
310}
311
312#[derive(
331 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
332)]
333pub struct BA1 {
334 #[serde(rename = "01")]
335 pub _01: crate::v005010::element::E645,
336 #[serde(rename = "02")]
337 pub _02: String,
338 #[serde(rename = "03")]
339 pub _03: String,
340 #[serde(rename = "04")]
341 pub _04: String,
342 #[serde(rename = "05")]
343 pub _05: String,
344 #[serde(rename = "06")]
345 pub _06: Option<String>,
346 #[serde(rename = "07")]
347 pub _07: Option<String>,
348 #[serde(rename = "08")]
349 pub _08: Option<String>,
350 #[serde(rename = "09")]
351 pub _09: Option<String>,
352 #[serde(rename = "10")]
353 pub _10: String,
354 #[serde(rename = "11")]
355 pub _11: Option<String>,
356 #[serde(rename = "12")]
357 pub _12: Option<String>,
358}
359
360#[derive(
362 Serialize,
363 Deserialize,
364 Clone,
365 Default,
366 Debug,
367 Validate,
368 PartialEq,
369 Eq,
370 DisplaySegment,
371 ParseSegment,
372)]
373pub struct BAK {
374 #[serde(rename = "01")]
375 pub _01: String,
376 #[serde(rename = "02")]
377 pub _02: String,
378 #[serde(rename = "03")]
379 pub _03: String,
380 #[serde(rename = "04")]
381 pub _04: String,
382 #[serde(rename = "05")]
383 pub _05: Option<String>,
384 #[serde(rename = "06")]
385 pub _06: Option<String>,
386 #[serde(rename = "07")]
387 pub _07: Option<String>,
388 #[serde(rename = "08")]
389 pub _08: Option<String>,
390 #[serde(rename = "09")]
391 pub _09: Option<String>,
392 #[serde(rename = "10")]
393 pub _10: Option<String>,
394}
395
396#[derive(
410 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
411)]
412pub struct B10 {
413 #[serde(rename = "01")]
414 pub _01: Option<String>,
415 #[serde(rename = "02")]
416 pub _02: Option<crate::v005010::element::E284>,
417 #[serde(rename = "03")]
418 pub _03: crate::v005010::element::E284,
419 #[serde(rename = "04")]
420 pub _04: Option<crate::v005010::element::E284>,
421 #[serde(rename = "05")]
422 pub _05: Option<crate::v005010::element::E284>,
423 #[serde(rename = "06")]
424 pub _06: Option<crate::v005010::element::E284>,
425 #[serde(rename = "07")]
426 pub _07: Option<crate::v005010::element::E284>,
427}
428
429#[derive(
448 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
449)]
450pub struct B2 {
451 #[serde(rename = "01")]
452 pub _01: Option<String>,
453 #[serde(rename = "02")]
454 pub _02: Option<String>,
455 #[serde(rename = "03")]
456 pub _03: Option<crate::v005010::element::E284>,
457 #[serde(rename = "04")]
458 pub _04: Option<String>,
459 #[serde(rename = "05")]
460 pub _05: Option<crate::v005010::element::E284>,
461 #[serde(rename = "06")]
462 pub _06: crate::v005010::element::E284,
463 #[serde(rename = "07")]
464 pub _07: Option<crate::v005010::element::E284>,
465 #[serde(rename = "08")]
466 pub _08: Option<crate::v005010::element::E284>,
467 #[serde(rename = "09")]
468 pub _09: Option<crate::v005010::element::E284>,
469 #[serde(rename = "10")]
470 pub _10: Option<crate::v005010::element::E284>,
471 #[serde(rename = "11")]
472 pub _11: Option<crate::v005010::element::E284>,
473 #[serde(rename = "12")]
474 pub _12: Option<crate::v005010::element::E284>,
475}
476
477#[derive(
486 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
487)]
488pub struct B2A {
489 #[serde(rename = "01")]
491 pub _01: crate::v005010::element::E353,
492 #[serde(rename = "02")]
494 pub _02: Option<crate::v005010::element::E346>,
495}
496
497#[derive(
515 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
516)]
517pub struct BOL {
518 #[serde(rename = "01")]
519 pub _01: String,
520 #[serde(rename = "02")]
521 pub _02: String,
522 #[serde(rename = "03")]
523 pub _03: String,
524 #[serde(rename = "04")]
525 pub _04: String,
526 #[serde(rename = "05")]
527 pub _05: Option<String>,
528 #[serde(rename = "06")]
529 pub _06: Option<String>,
530 #[serde(rename = "07")]
531 pub _07: Option<crate::v005010::element::E160>,
532 #[serde(rename = "08")]
533 pub _08: Option<crate::v005010::element::E226>,
534 #[serde(rename = "09")]
535 pub _09: Option<crate::v005010::element::E501>,
536 #[serde(rename = "10")]
537 pub _10: Option<String>,
538 #[serde(rename = "11")]
539 pub _11: Option<String>,
540}
541
542#[derive(
552 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
553)]
554pub struct BAL {
555 #[serde(rename = "01")]
556 pub _01: String,
557 #[serde(rename = "02")]
558 pub _02: crate::v005010::element::E782,
559 #[serde(rename = "03")]
560 pub _03: String,
561}
562
563#[derive(
581 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
582)]
583pub struct BIG {
584 #[serde(rename = "01")]
585 pub _01: crate::v005010::element::E76,
586 #[serde(rename = "02")]
587 pub _02: String,
588 #[serde(rename = "03")]
589 pub _03: Option<String>,
590 #[serde(rename = "04")]
591 pub _04: Option<String>,
592 #[serde(rename = "05")]
593 pub _05: Option<String>,
594 #[serde(rename = "06")]
595 pub _06: Option<String>,
596 #[serde(rename = "07")]
597 pub _07: Option<String>,
598 #[serde(rename = "08")]
599 pub _08: Option<String>,
600 #[serde(rename = "09")]
601 pub _09: Option<String>,
602 #[serde(rename = "10")]
603 pub _10: Option<String>,
604 #[serde(rename = "11")]
605 pub _11: Option<String>,
606}
607
608#[derive(
617 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
618)]
619pub struct BIN {
620 #[serde(rename = "01")]
621 pub _01: String,
622 #[serde(rename = "02")]
623 pub _02: String,
624}
625
626#[derive(
651 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
652)]
653pub struct BLI {
654 #[serde(rename = "01")]
655 pub _01: String,
656 #[serde(rename = "02")]
657 pub _02: String,
658 #[serde(rename = "03")]
659 pub _03: Option<String>,
660 #[serde(rename = "04")]
661 pub _04: Option<String>,
662 #[serde(rename = "05")]
663 pub _05: Option<crate::v005010::element::E236>,
664 #[serde(rename = "06")]
665 pub _06: Option<crate::v005010::element::E212>,
666 #[serde(rename = "07")]
667 pub _07: Option<String>,
668 #[serde(rename = "08")]
669 pub _08: Option<String>,
670 #[serde(rename = "09")]
671 pub _09: Option<String>,
672 #[serde(rename = "10")]
673 pub _10: Option<String>,
674 #[serde(rename = "11")]
675 pub _11: Option<String>,
676 #[serde(rename = "12")]
677 pub _12: Option<String>,
678 #[serde(rename = "13")]
679 pub _13: Option<String>,
680 #[serde(rename = "14")]
681 pub _14: Option<crate::v005010::element::E1161>,
682 #[serde(rename = "15")]
683 pub _15: Option<crate::v005010::element::E1161>,
684 #[serde(rename = "16")]
685 pub _16: Option<crate::v005010::element::E1161>,
686 #[serde(rename = "17")]
687 pub _17: Option<crate::v005010::element::E1161>,
688 #[serde(rename = "18")]
689 pub _18: Option<crate::v005010::element::E594>,
690}
691
692#[derive(
703 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
704)]
705pub struct BNX {
706 #[serde(rename = "01")]
707 pub _01: Option<crate::v005010::element::E284>,
708 #[serde(rename = "02")]
709 pub _02: Option<crate::v005010::element::E284>,
710 #[serde(rename = "03")]
711 pub _03: Option<crate::v005010::element::E284>,
712 #[serde(rename = "04")]
713 pub _04: Option<crate::v005010::element::E284>,
714}
715
716#[derive(
732 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
733)]
734pub struct BSI {
735 #[serde(rename = "01")]
736 pub _01: String,
737 #[serde(rename = "02")]
738 pub _02: String,
739 #[serde(rename = "03")]
740 pub _03: crate::v005010::element::E847,
741 #[serde(rename = "04")]
742 pub _04: Option<crate::v005010::element::E848>,
743 #[serde(rename = "05")]
744 pub _05: Option<crate::v005010::element::E849>,
745 #[serde(rename = "06")]
746 pub _06: Option<String>,
747 #[serde(rename = "07")]
748 pub _07: Option<String>,
749 #[serde(rename = "08")]
750 pub _08: Option<String>,
751 #[serde(rename = "09")]
752 pub _09: Option<String>,
753}
754
755#[derive(
767 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
768)]
769pub struct BSN {
770 #[serde(rename = "01")]
771 pub _01: String,
772 #[serde(rename = "02")]
773 pub _02: String,
774 #[serde(rename = "03")]
775 pub _03: String,
776 #[serde(rename = "04")]
777 pub _04: Option<String>,
778 #[serde(rename = "05")]
779 pub _05: Option<String>,
780}
781
782#[derive(
786 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
787)]
788pub struct BCH {
789 #[serde(rename = "01")]
790 pub _01: String,
791 #[serde(rename = "02")]
792 pub _02: String,
793 #[serde(rename = "03")]
794 pub _03: String,
795 #[serde(rename = "04")]
796 pub _04: Option<String>,
797 #[serde(rename = "05")]
798 pub _05: Option<String>,
799 #[serde(rename = "06")]
800 pub _06: Option<String>,
801 #[serde(rename = "07")]
802 pub _07: Option<String>,
803 #[serde(rename = "08")]
804 pub _08: Option<String>,
805 #[serde(rename = "09")]
806 pub _09: Option<String>,
807 #[serde(rename = "10")]
808 pub _10: Option<String>,
809 #[serde(rename = "11")]
810 pub _11: Option<String>,
811 #[serde(rename = "12")]
812 pub _12: Option<String>,
813}
814
815#[derive(
819 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
820)]
821pub struct BIA {
822 #[serde(rename = "01")]
824 pub _01: crate::v005010::element::E353,
825 #[serde(rename = "02")]
826 pub _02: String,
827 #[serde(rename = "03")]
828 pub _03: Option<String>,
829 #[serde(rename = "04")]
831 pub _04: Option<crate::v005010::element::E373>,
832 #[serde(rename = "05")]
834 pub _05: Option<crate::v005010::element::E337>,
835 #[serde(rename = "06")]
836 pub _06: Option<String>,
837 #[serde(rename = "07")]
838 pub _07: Option<String>,
839}
840
841#[derive(
862 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
863)]
864pub struct B3 {
865 #[serde(rename = "01")]
866 pub _01: Option<String>,
867 #[serde(rename = "02")]
868 pub _02: String,
869 #[serde(rename = "03")]
870 pub _03: Option<crate::v005010::element::E284>,
871 #[serde(rename = "04")]
872 pub _04: String,
873 #[serde(rename = "05")]
874 pub _05: Option<crate::v005010::element::E284>,
875 #[serde(rename = "06")]
876 pub _06: crate::v005010::element::E284,
877 #[serde(rename = "07")]
878 pub _07: crate::v005010::element::E284,
879 #[serde(rename = "08")]
880 pub _08: Option<crate::v005010::element::E284>,
881 #[serde(rename = "09")]
882 pub _09: Option<crate::v005010::element::E284>,
883 #[serde(rename = "10")]
884 pub _10: Option<crate::v005010::element::E284>,
885 #[serde(rename = "11")]
886 pub _11: crate::v005010::element::E284,
887 #[serde(rename = "12")]
888 pub _12: Option<crate::v005010::element::E284>,
889 #[serde(rename = "13")]
890 pub _13: Option<crate::v005010::element::E284>,
891 #[serde(rename = "14")]
892 pub _14: Option<crate::v005010::element::E284>,
893}
894
895#[derive(
915 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
916)]
917pub struct B4 {
918 #[serde(default, rename = "01", skip_serializing_if = "Option::is_none")]
925 pub _01: Option<String>,
926 #[serde(default, rename = "02", skip_serializing_if = "Option::is_none")]
927 pub _02: Option<String>,
928 #[serde(default, rename = "03", skip_serializing_if = "Option::is_none")]
929 pub _03: Option<String>,
930 #[serde(default, rename = "04", skip_serializing_if = "Option::is_none")]
937 pub _04: Option<String>,
938 #[serde(default, rename = "05", skip_serializing_if = "Option::is_none")]
939 pub _05: Option<String>,
940 #[serde(default, rename = "06", skip_serializing_if = "Option::is_none")]
941 pub _06: Option<String>,
942 #[serde(default, rename = "07", skip_serializing_if = "Option::is_none")]
943 pub _07: Option<String>,
944 #[serde(default, rename = "08", skip_serializing_if = "Option::is_none")]
945 pub _08: Option<String>,
946 #[serde(default, rename = "09", skip_serializing_if = "Option::is_none")]
947 pub _09: Option<String>,
948 #[serde(default, rename = "10", skip_serializing_if = "Option::is_none")]
949 pub _10: Option<String>,
950 #[serde(default, rename = "11", skip_serializing_if = "Option::is_none")]
951 pub _11: Option<String>,
952 #[serde(default, rename = "12", skip_serializing_if = "Option::is_none")]
953 pub _12: Option<String>,
954 #[serde(default, rename = "13", skip_serializing_if = "Option::is_none")]
955 pub _13: Option<String>,
956}
957
958#[derive(
962 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
963)]
964pub struct BFR {
965 #[serde(rename = "01")]
966 pub _01: String,
967 #[serde(rename = "02")]
968 pub _02: Option<String>,
969 #[serde(rename = "03")]
970 pub _03: Option<String>,
971 #[serde(rename = "04")]
972 pub _04: Option<String>,
973 #[serde(rename = "05")]
974 pub _05: Option<String>,
975 #[serde(rename = "06")]
976 pub _06: Option<String>,
977 #[serde(rename = "07")]
978 pub _07: Option<String>,
979 #[serde(rename = "08")]
980 pub _08: Option<String>,
981 #[serde(rename = "09")]
982 pub _09: Option<String>,
983 #[serde(rename = "10")]
984 pub _10: Option<String>,
985 #[serde(rename = "11")]
986 pub _11: Option<String>,
987 #[serde(rename = "12")]
988 pub _12: Option<String>,
989}
990
991#[derive(
995 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
996)]
997pub struct BSS {
998 #[serde(rename = "01")]
999 pub _01: String,
1000 #[serde(rename = "02")]
1001 pub _02: Option<String>,
1002 #[serde(rename = "03")]
1003 pub _03: Option<String>,
1004 #[serde(rename = "04")]
1005 pub _04: Option<String>,
1006 #[serde(rename = "05")]
1007 pub _05: Option<String>,
1008 #[serde(rename = "06")]
1009 pub _06: Option<String>,
1010 #[serde(rename = "07")]
1011 pub _07: Option<String>,
1012 #[serde(rename = "08")]
1013 pub _08: Option<String>,
1014 #[serde(rename = "09")]
1015 pub _09: Option<String>,
1016 #[serde(rename = "10")]
1017 pub _10: Option<String>,
1018 #[serde(rename = "11")]
1019 pub _11: Option<String>,
1020 #[serde(rename = "12")]
1021 pub _12: Option<String>,
1022 #[serde(rename = "13")]
1023 pub _13: Option<String>,
1024 #[serde(rename = "14")]
1025 pub _14: Option<String>,
1026}
1027
1028#[derive(
1032 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1033)]
1034pub struct BRA {
1035 #[serde(rename = "01")]
1036 pub _01: String,
1037 #[serde(rename = "02")]
1038 pub _02: Option<String>,
1039 #[serde(rename = "03")]
1040 pub _03: Option<String>,
1041 #[serde(rename = "04")]
1042 pub _04: Option<String>,
1043 #[serde(rename = "05")]
1044 pub _05: Option<String>,
1045 #[serde(rename = "06")]
1046 pub _06: Option<String>,
1047 #[serde(rename = "07")]
1048 pub _07: Option<String>,
1049}
1050
1051#[derive(
1055 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1056)]
1057pub struct BCT {
1058 #[serde(rename = "01")]
1059 pub _01: String,
1060 #[serde(rename = "02")]
1061 pub _02: Option<String>,
1062 #[serde(rename = "03")]
1063 pub _03: Option<String>,
1064 #[serde(rename = "04")]
1065 pub _04: Option<String>,
1066 #[serde(rename = "05")]
1067 pub _05: Option<String>,
1068 #[serde(rename = "06")]
1069 pub _06: Option<String>,
1070 #[serde(rename = "07")]
1071 pub _07: Option<String>,
1072 #[serde(rename = "08")]
1073 pub _08: Option<String>,
1074 #[serde(rename = "09")]
1075 pub _09: Option<String>,
1076 #[serde(rename = "10")]
1077 pub _10: Option<String>,
1078}
1079
1080#[derive(
1084 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1085)]
1086pub struct BCD {
1087 #[serde(rename = "01")]
1088 pub _01: String,
1089 #[serde(rename = "02")]
1090 pub _02: Option<String>,
1091 #[serde(rename = "03")]
1092 pub _03: Option<String>,
1093 #[serde(rename = "04")]
1094 pub _04: Option<String>,
1095 #[serde(rename = "05")]
1096 pub _05: Option<String>,
1097 #[serde(rename = "06")]
1098 pub _06: Option<String>,
1099 #[serde(rename = "07")]
1100 pub _07: Option<String>,
1101 #[serde(rename = "08")]
1102 pub _08: Option<String>,
1103 #[serde(rename = "09")]
1104 pub _09: Option<String>,
1105 #[serde(rename = "10")]
1106 pub _10: Option<String>,
1107 #[serde(rename = "11")]
1108 pub _11: Option<String>,
1109 #[serde(rename = "12")]
1110 pub _12: Option<String>,
1111 #[serde(rename = "13")]
1112 pub _13: Option<String>,
1113 #[serde(rename = "14")]
1114 pub _14: Option<String>,
1115 #[serde(rename = "15")]
1116 pub _15: Option<String>,
1117}
1118
1119#[derive(
1136 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1137)]
1138pub struct BPT {
1139 #[serde(rename = "01")]
1140 pub _01: String,
1141 #[serde(rename = "02")]
1142 pub _02: Option<String>,
1143 #[serde(rename = "03")]
1144 pub _03: String,
1145 #[serde(rename = "04")]
1146 pub _04: Option<crate::v005010::element::E755>,
1147 #[serde(rename = "05")]
1148 pub _05: Option<crate::v005010::element::E648>,
1149 #[serde(rename = "06")]
1150 pub _06: Option<crate::v005010::element::E649>,
1151 #[serde(rename = "07")]
1152 pub _07: Option<String>,
1153 #[serde(rename = "08")]
1154 pub _08: Option<String>,
1155 #[serde(rename = "09")]
1156 pub _09: Option<String>,
1157 #[serde(rename = "10")]
1158 pub _10: Option<crate::v005010::element::E786>,
1159}
1160
1161#[derive(
1165 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1166)]
1167pub struct BQT {
1168 #[serde(rename = "01")]
1169 pub _01: String,
1170 #[serde(rename = "02")]
1171 pub _02: Option<String>,
1172 #[serde(rename = "03")]
1173 pub _03: Option<String>,
1174 #[serde(rename = "04")]
1175 pub _04: Option<String>,
1176 #[serde(rename = "05")]
1177 pub _05: Option<String>,
1178 #[serde(rename = "06")]
1179 pub _06: Option<String>,
1180 #[serde(rename = "07")]
1181 pub _07: Option<String>,
1182}
1183
1184#[derive(
1188 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1189)]
1190pub struct BQR {
1191 #[serde(rename = "01")]
1192 pub _01: String,
1193 #[serde(rename = "02")]
1194 pub _02: Option<String>,
1195 #[serde(rename = "03")]
1196 pub _03: Option<String>,
1197 #[serde(rename = "04")]
1198 pub _04: Option<String>,
1199 #[serde(rename = "05")]
1200 pub _05: Option<String>,
1201 #[serde(rename = "06")]
1202 pub _06: Option<String>,
1203 #[serde(rename = "07")]
1204 pub _07: Option<String>,
1205 #[serde(rename = "08")]
1206 pub _08: Option<String>,
1207}
1208
1209#[derive(
1213 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1214)]
1215pub struct BCA {
1216 #[serde(rename = "01")]
1217 pub _01: String,
1218 #[serde(rename = "02")]
1219 pub _02: Option<String>,
1220 #[serde(rename = "03")]
1221 pub _03: Option<String>,
1222 #[serde(rename = "04")]
1223 pub _04: Option<String>,
1224 #[serde(rename = "05")]
1225 pub _05: Option<String>,
1226 #[serde(rename = "06")]
1227 pub _06: Option<String>,
1228 #[serde(rename = "07")]
1229 pub _07: Option<String>,
1230 #[serde(rename = "08")]
1231 pub _08: Option<String>,
1232 #[serde(rename = "09")]
1233 pub _09: Option<String>,
1234 #[serde(rename = "10")]
1235 pub _10: Option<String>,
1236 #[serde(rename = "11")]
1237 pub _11: Option<String>,
1238}
1239
1240#[derive(
1244 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1245)]
1246pub struct BSR {
1247 #[serde(rename = "01")]
1248 pub _01: String,
1249 #[serde(rename = "02")]
1250 pub _02: Option<String>,
1251 #[serde(rename = "03")]
1252 pub _03: Option<String>,
1253 #[serde(rename = "04")]
1254 pub _04: Option<String>,
1255 #[serde(rename = "05")]
1256 pub _05: Option<String>,
1257}
1258
1259#[derive(
1269 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1270)]
1271pub struct BLR {
1272 #[serde(rename = "01")]
1273 pub _01: String,
1274 #[serde(rename = "02")]
1275 pub _02: Option<String>,
1276 #[serde(rename = "03")]
1277 pub _03: Option<String>,
1278}
1279
1280#[derive(
1284 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1285)]
1286pub struct BMG {
1287 #[serde(rename = "01")]
1288 pub _01: String,
1289 #[serde(rename = "02")]
1290 pub _02: Option<String>,
1291 #[serde(rename = "03")]
1292 pub _03: Option<String>,
1293 #[serde(rename = "04")]
1294 pub _04: Option<String>,
1295}
1296
1297#[derive(
1310 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1311)]
1312pub struct B1 {
1313 #[serde(rename = "01")]
1314 pub _01: String,
1315 #[serde(rename = "02")]
1316 pub _02: Option<String>,
1317 #[serde(rename = "03")]
1318 pub _03: Option<String>,
1319 #[serde(rename = "04")]
1320 pub _04: Option<crate::v005010::element::E558>,
1321 #[serde(rename = "05")]
1322 pub _05: Option<crate::v005010::element::E1073>,
1323 #[serde(rename = "06")]
1324 pub _06: Option<crate::v005010::element::E1658>,
1325}
1326
1327#[derive(
1329 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1330)]
1331pub struct BX {
1332 #[serde(rename = "01")]
1333 pub _01: String,
1334 #[serde(rename = "02")]
1335 pub _02: String,
1336 #[serde(rename = "03")]
1337 pub _03: String,
1338 #[serde(rename = "04")]
1339 pub _04: Option<String>,
1340 #[serde(rename = "05")]
1341 pub _05: Option<String>,
1342 #[serde(rename = "06")]
1343 pub _06: Option<String>,
1344 #[serde(rename = "07")]
1345 pub _07: Option<String>,
1346 #[serde(rename = "08")]
1347 pub _08: Option<String>,
1348 #[serde(rename = "09")]
1349 pub _09: Option<String>,
1350 #[serde(rename = "10")]
1351 pub _10: Option<String>,
1352 #[serde(rename = "11")]
1353 pub _11: Option<String>,
1354 #[serde(rename = "12")]
1355 pub _12: Option<String>,
1356 #[serde(rename = "13")]
1357 pub _13: Option<String>,
1358 #[serde(rename = "14")]
1359 pub _14: Option<String>,
1360}
1361
1362#[derive(
1364 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
1365)]
1366pub struct BL {
1367 #[serde(rename = "01")]
1368 pub _01: String,
1369 #[serde(rename = "02")]
1370 pub _02: Option<String>,
1371 #[serde(rename = "03")]
1372 pub _03: Option<String>,
1373 #[serde(rename = "04")]
1374 pub _04: Option<String>,
1375 #[serde(rename = "05")]
1376 pub _05: Option<String>,
1377 #[serde(rename = "06")]
1378 pub _06: Option<String>,
1379 #[serde(rename = "07")]
1380 pub _07: Option<String>,
1381 #[serde(rename = "08")]
1382 pub _08: Option<String>,
1383 #[serde(rename = "09")]
1384 pub _09: Option<String>,
1385 #[serde(rename = "10")]
1386 pub _10: Option<String>,
1387 #[serde(rename = "11")]
1388 pub _11: Option<String>,
1389 #[serde(rename = "12")]
1390 pub _12: Option<String>,
1391 #[serde(rename = "13")]
1392 pub _13: Option<String>,
1393 #[serde(rename = "14")]
1394 pub _14: Option<String>,
1395 #[serde(rename = "15")]
1396 pub _15: Option<String>,
1397 #[serde(rename = "16")]
1398 pub _16: Option<String>,
1399 #[serde(rename = "17")]
1400 pub _17: Option<String>,
1401}