1#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
19pub enum ExternalChannel1Code {
20 #[serde(rename = "COUR")]
21 Cour,
22 #[serde(rename = "EMAL")]
23 Emal,
24 #[serde(rename = "FAXI")]
25 Faxi,
26 #[serde(rename = "MESS")]
27 Mess,
28 #[serde(rename = "POST")]
29 Post,
30 #[serde(rename = "REGM")]
31 Regm,
32 #[serde(rename = "SEMA")]
33 Sema,
34 #[serde(rename = "SWFA")]
35 Swfa,
36 #[serde(rename = "SWIA")]
37 Swia,
38 #[serde(rename = "SWMT")]
39 Swmt,
40 #[serde(rename = "SWMX")]
41 Swmx,
42 #[serde(rename = "TELE")]
43 Tele,
44 #[serde(rename = "WEBM")]
45 Webm,
46 #[default]
47 Unknown,
48}
49#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
50pub enum ExternalCancellationReason1Code {
51 #[serde(rename = "AC03")]
52 Ac03,
53 #[serde(rename = "AGNT")]
54 Agnt,
55 #[serde(rename = "AM09")]
56 Am09,
57 #[serde(rename = "BE16")]
58 Be16,
59 #[serde(rename = "COVR")]
60 Covr,
61 #[serde(rename = "CURR")]
62 Curr,
63 #[serde(rename = "CUST")]
64 Cust,
65 #[serde(rename = "CUTA")]
66 Cuta,
67 #[serde(rename = "DS24")]
68 Ds24,
69 #[serde(rename = "DT01")]
70 Dt01,
71 #[serde(rename = "DUPL")]
72 Dupl,
73 #[serde(rename = "FRAD")]
74 Frad,
75 #[serde(rename = "FRNA")]
76 Frna,
77 #[serde(rename = "FRTR")]
78 Frtr,
79 #[serde(rename = "INDM")]
80 Indm,
81 #[serde(rename = "MODT")]
82 Modt,
83 #[serde(rename = "PAID")]
84 Paid,
85 #[serde(rename = "SVNR")]
86 Svnr,
87 #[serde(rename = "SYAD")]
88 Syad,
89 #[serde(rename = "TECH")]
90 Tech,
91 #[serde(rename = "UPAY")]
92 Upay,
93 #[serde(rename = "ENUE")]
94 Enue,
95 #[serde(rename = "UAPA")]
96 Uapa,
97 #[serde(rename = "NARR")]
98 Narr,
99 #[serde(rename = "AC02")]
100 Ac02,
101 #[serde(rename = "BIAS")]
102 Bias,
103 #[serde(rename = "INCR")]
104 Incr,
105 #[serde(rename = "DRTP")]
106 Drtp,
107 #[default]
108 Unknown,
109}
110#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
111pub enum ExternalCreditorEnrolmentStatusReason1Code {
112 #[serde(rename = "ACRD")]
113 Acrd,
114 #[serde(rename = "AM05")]
115 Am05,
116 #[serde(rename = "FF01")]
117 Ff01,
118 #[serde(rename = "RF01")]
119 Rf01,
120 #[serde(rename = "RR04")]
121 Rr04,
122 #[serde(rename = "RR10")]
123 Rr10,
124 #[serde(rename = "TRJT")]
125 Trjt,
126 #[default]
127 Unknown,
128}
129#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
130pub enum ExternalRelativeTo1Code {
131 #[serde(rename = "GOOD")]
132 Good,
133 #[serde(rename = "PAYM")]
134 Paym,
135 #[serde(rename = "UNDG")]
136 Undg,
137 #[default]
138 Unknown,
139}
140#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
141pub enum ExternalAgentInstruction1Code {
142 #[serde(rename = "CHQB")]
143 Chqb,
144 #[serde(rename = "HOLD")]
145 Hold,
146 #[serde(rename = "INQR")]
147 Inqr,
148 #[serde(rename = "PBEN")]
149 Pben,
150 #[serde(rename = "PHOA")]
151 Phoa,
152 #[serde(rename = "PHOB")]
153 Phob,
154 #[serde(rename = "TELA")]
155 Tela,
156 #[serde(rename = "TELB")]
157 Telb,
158 #[serde(rename = "TFRO")]
159 Tfro,
160 #[serde(rename = "TTIL")]
161 Ttil,
162 #[default]
163 Unknown,
164}
165#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
166pub enum ExternalUndertakingType1Code {
167 #[serde(rename = "APAY")]
168 Apay,
169 #[serde(rename = "COMM")]
170 Comm,
171 #[serde(rename = "CUST")]
172 Cust,
173 #[serde(rename = "DPAY")]
174 Dpay,
175 #[serde(rename = "FINC")]
176 Finc,
177 #[serde(rename = "INSU")]
178 Insu,
179 #[serde(rename = "IRBO")]
180 Irbo,
181 #[serde(rename = "MAIN")]
182 Main,
183 #[serde(rename = "PAYM")]
184 Paym,
185 #[serde(rename = "PERF")]
186 Perf,
187 #[serde(rename = "RETN")]
188 Retn,
189 #[serde(rename = "SHIP")]
190 Ship,
191 #[serde(rename = "TEND")]
192 Tend,
193 #[serde(rename = "WARR")]
194 Warr,
195 #[default]
196 Unknown,
197}
198#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
199pub enum ExternalBenchmarkCurveName1Code {
200 #[serde(rename = "MAAA")]
201 Maaa,
202 #[serde(rename = "FUSW")]
203 Fusw,
204 #[serde(rename = "LIBI")]
205 Libi,
206 #[serde(rename = "LIBO")]
207 Libo,
208 #[serde(rename = "SWAP")]
209 Swap,
210 #[serde(rename = "TREA")]
211 Trea,
212 #[serde(rename = "EURI")]
213 Euri,
214 #[serde(rename = "PFAN")]
215 Pfan,
216 #[serde(rename = "EONA")]
217 Eona,
218 #[serde(rename = "EONS")]
219 Eons,
220 #[serde(rename = "EUUS")]
221 Euus,
222 #[serde(rename = "EUCH")]
223 Euch,
224 #[serde(rename = "TIBO")]
225 Tibo,
226 #[serde(rename = "ISDA")]
227 Isda,
228 #[serde(rename = "GCFR")]
229 Gcfr,
230 #[serde(rename = "STBO")]
231 Stbo,
232 #[serde(rename = "BBSW")]
233 Bbsw,
234 #[serde(rename = "JIBA")]
235 Jiba,
236 #[serde(rename = "BUBO")]
237 Bubo,
238 #[serde(rename = "CDOR")]
239 Cdor,
240 #[serde(rename = "CIBO")]
241 Cibo,
242 #[serde(rename = "MOSP")]
243 Mosp,
244 #[serde(rename = "NIBO")]
245 Nibo,
246 #[serde(rename = "PRBO")]
247 Prbo,
248 #[serde(rename = "TLBO")]
249 Tlbo,
250 #[serde(rename = "WIBO")]
251 Wibo,
252 #[serde(rename = "ESTR")]
253 Estr,
254 #[serde(rename = "SOFR")]
255 Sofr,
256 #[serde(rename = "SONA")]
257 Sona,
258 #[serde(rename = "RCTR")]
259 Rctr,
260 #[serde(rename = "CORA")]
261 Cora,
262 #[serde(rename = "BCOL")]
263 Bcol,
264 #[serde(rename = "HKIO")]
265 Hkio,
266 #[serde(rename = "BJUO")]
267 Bjuo,
268 #[serde(rename = "ETIO")]
269 Etio,
270 #[serde(rename = "EFFR")]
271 Effr,
272 #[serde(rename = "OBFR")]
273 Obfr,
274 #[serde(rename = "CZNA")]
275 Czna,
276 #[serde(rename = "TONA")]
277 Tona,
278 #[serde(rename = "TORF")]
279 Torf,
280 #[serde(rename = "SIBO")]
281 Sibo,
282 #[serde(rename = "SSOR")]
283 Ssor,
284 #[serde(rename = "SORA")]
285 Sora,
286 #[default]
287 Unknown,
288}
289#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
290pub enum ExternalMarketInfrastructure1Code {
291 #[serde(rename = "ABE")]
292 Abe,
293 #[serde(rename = "ACH")]
294 Ach,
295 #[serde(rename = "ACS")]
296 Acs,
297 #[serde(rename = "AIP")]
298 Aip,
299 #[serde(rename = "ART")]
300 Art,
301 #[serde(rename = "AVP")]
302 Avp,
303 #[serde(rename = "AZM")]
304 Azm,
305 #[serde(rename = "BAP")]
306 Bap,
307 #[serde(rename = "BCC")]
308 Bcc,
309 #[serde(rename = "BCE")]
310 Bce,
311 #[serde(rename = "BDS")]
312 Bds,
313 #[serde(rename = "BEL")]
314 Bel,
315 #[serde(rename = "BGN")]
316 Bgn,
317 #[serde(rename = "BHS")]
318 Bhs,
319 #[serde(rename = "BIS")]
320 Bis,
321 #[serde(rename = "BOF")]
322 Bof,
323 #[serde(rename = "BOJ")]
324 Boj,
325 #[serde(rename = "BRL")]
326 Brl,
327 #[serde(rename = "BSP")]
328 Bsp,
329 #[serde(rename = "CAD")]
330 Cad,
331 #[serde(rename = "CAM")]
332 Cam,
333 #[serde(rename = "CBA")]
334 Cba,
335 #[serde(rename = "CBJ")]
336 Cbj,
337 #[serde(rename = "CHI")]
338 Chi,
339 #[serde(rename = "CHP")]
340 Chp,
341 #[serde(rename = "CIS")]
342 Cis,
343 #[serde(rename = "CLM")]
344 Clm,
345 #[serde(rename = "COE")]
346 Coe,
347 #[serde(rename = "COI")]
348 Coi,
349 #[serde(rename = "COU")]
350 Cou,
351 #[serde(rename = "DDK")]
352 Ddk,
353 #[serde(rename = "DKC")]
354 Dkc,
355 #[serde(rename = "EBA")]
356 Eba,
357 #[serde(rename = "ELS")]
358 Els,
359 #[serde(rename = "EMZ")]
360 Emz,
361 #[serde(rename = "EPM")]
362 Epm,
363 #[serde(rename = "EPN")]
364 Epn,
365 #[serde(rename = "ERP")]
366 Erp,
367 #[serde(rename = "FDA")]
368 Fda,
369 #[serde(rename = "FDN")]
370 Fdn,
371 #[serde(rename = "FDW")]
372 Fdw,
373 #[serde(rename = "FEY")]
374 Fey,
375 #[serde(rename = "GIS")]
376 Gis,
377 #[serde(rename = "HRK")]
378 Hrk,
379 #[serde(rename = "HRM")]
380 Hrm,
381 #[serde(rename = "HUF")]
382 Huf,
383 #[serde(rename = "INC")]
384 Inc,
385 #[serde(rename = "JOD")]
386 Jod,
387 #[serde(rename = "KPS")]
388 Kps,
389 #[serde(rename = "LGS")]
390 Lgs,
391 #[serde(rename = "LKB")]
392 Lkb,
393 #[serde(rename = "LVL")]
394 Lvl,
395 #[serde(rename = "LVT")]
396 Lvt,
397 #[serde(rename = "MEP")]
398 Mep,
399 #[serde(rename = "MOS")]
400 Mos,
401 #[serde(rename = "MRS")]
402 Mrs,
403 #[serde(rename = "MUP")]
404 Mup,
405 #[serde(rename = "NAM")]
406 Nam,
407 #[serde(rename = "NOC")]
408 Noc,
409 #[serde(rename = "NPP")]
410 Npp,
411 #[serde(rename = "PCH")]
412 Pch,
413 #[serde(rename = "PDS")]
414 Pds,
415 #[serde(rename = "PEG")]
416 Peg,
417 #[serde(rename = "PNS")]
418 Pns,
419 #[serde(rename = "PTR")]
420 Ptr,
421 #[serde(rename = "PVE")]
422 Pve,
423 #[serde(rename = "ROL")]
424 Rol,
425 #[serde(rename = "ROS")]
426 Ros,
427 #[serde(rename = "RTG")]
428 Rtg,
429 #[serde(rename = "RTP")]
430 Rtp,
431 #[serde(rename = "SCL")]
432 Scl,
433 #[serde(rename = "SCP")]
434 Scp,
435 #[serde(rename = "SEC")]
436 Sec,
437 #[serde(rename = "SEU")]
438 Seu,
439 #[serde(rename = "SIC")]
440 Sic,
441 #[serde(rename = "SIP")]
442 Sip,
443 #[serde(rename = "SIT")]
444 Sit,
445 #[serde(rename = "SLB")]
446 Slb,
447 #[serde(rename = "SPG")]
448 Spg,
449 #[serde(rename = "SSK")]
450 Ssk,
451 #[serde(rename = "ST2")]
452 St2,
453 #[serde(rename = "STG")]
454 Stg,
455 #[serde(rename = "T2S")]
456 T2S,
457 #[serde(rename = "TBF")]
458 Tbf,
459 #[serde(rename = "TCH")]
460 Tch,
461 #[serde(rename = "TGT")]
462 Tgt,
463 #[serde(rename = "THB")]
464 Thb,
465 #[serde(rename = "THN")]
466 Thn,
467 #[serde(rename = "TIS")]
468 Tis,
469 #[serde(rename = "TOP")]
470 Top,
471 #[serde(rename = "TTD")]
472 Ttd,
473 #[serde(rename = "UBE")]
474 Ube,
475 #[serde(rename = "UIS")]
476 Uis,
477 #[serde(rename = "VCS")]
478 Vcs,
479 #[serde(rename = "XCT")]
480 Xct,
481 #[serde(rename = "ZEN")]
482 Zen,
483 #[serde(rename = "ZET")]
484 Zet,
485 #[serde(rename = "ZIS")]
486 Zis,
487 #[default]
488 Unknown,
489}
490#[derive(
491 Debug,
492 Default,
493 Clone,
494 PartialEq,
495 ::serde::Serialize,
496 ::serde::Deserialize,
497 ::derive_builder::Builder,
498 ::validator::Validate,
499)]
500pub struct ExternalClearingSystemMember1Code {
501 #[validate(length(min = 1, max = 5,))]
502 #[serde(rename = "$value")]
503 pub value: String,
504}
505#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
506pub enum ExternalMandateStatus1Code {
507 #[serde(rename = "ACTV")]
508 Actv,
509 #[serde(rename = "CANC")]
510 Canc,
511 #[serde(rename = "EXPI")]
512 Expi,
513 #[serde(rename = "SUSP")]
514 Susp,
515 #[default]
516 Unknown,
517}
518#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
519pub enum ExternalCreditorEnrolmentCancellationReason1Code {
520 #[serde(rename = "AM05")]
521 Am05,
522 #[serde(rename = "RF01")]
523 Rf01,
524 #[serde(rename = "RR04")]
525 Rr04,
526 #[serde(rename = "TRJT")]
527 Trjt,
528 #[serde(rename = "UCRD")]
529 Ucrd,
530 #[default]
531 Unknown,
532}
533#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
534pub enum ExternalAgreementType1Code {
535 #[serde(rename = "AUSL")]
536 Ausl,
537 #[serde(rename = "BIAG")]
538 Biag,
539 #[serde(rename = "CARA")]
540 Cara,
541 #[serde(rename = "CDEA")]
542 Cdea,
543 #[serde(rename = "CHMA")]
544 Chma,
545 #[serde(rename = "CHRA")]
546 Chra,
547 #[serde(rename = "CMOP")]
548 Cmop,
549 #[serde(rename = "CNBR")]
550 Cnbr,
551 #[serde(rename = "CSDA")]
552 Csda,
553 #[serde(rename = "DEMA")]
554 Dema,
555 #[serde(rename = "DERD")]
556 Derd,
557 #[serde(rename = "DERP")]
558 Derp,
559 #[serde(rename = "DERV")]
560 Derv,
561 #[serde(rename = "EFMA")]
562 Efma,
563 #[serde(rename = "ESRA")]
564 Esra,
565 #[serde(rename = "EUMA")]
566 Euma,
567 #[serde(rename = "FMAT")]
568 Fmat,
569 #[serde(rename = "FPCA")]
570 Fpca,
571 #[serde(rename = "FRFB")]
572 Frfb,
573 #[serde(rename = "GESL")]
574 Gesl,
575 #[serde(rename = "GMRA")]
576 Gmra,
577 #[serde(rename = "GMSL")]
578 Gmsl,
579 #[serde(rename = "IDMA")]
580 Idma,
581 #[serde(rename = "ISDA")]
582 Isda,
583 #[serde(rename = "JPBL")]
584 Jpbl,
585 #[serde(rename = "JPBR")]
586 Jpbr,
587 #[serde(rename = "JPSL")]
588 Jpsl,
589 #[serde(rename = "KRRA")]
590 Krra,
591 #[serde(rename = "KRSL")]
592 Krsl,
593 #[serde(rename = "MEFI")]
594 Mefi,
595 #[serde(rename = "MRAA")]
596 Mraa,
597 #[serde(rename = "MSLA")]
598 Msla,
599 #[serde(rename = "OSLA")]
600 Osla,
601 #[serde(rename = "OTHR")]
602 Othr,
603 #[default]
604 Unknown,
605}
606#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
607pub enum ExternalTechnicalInputChannel1Code {
608 #[serde(rename = "FAXI")]
609 Faxi,
610 #[serde(rename = "PAPR")]
611 Papr,
612 #[serde(rename = "TAPE")]
613 Tape,
614 #[serde(rename = "WEBI")]
615 Webi,
616 #[default]
617 Unknown,
618}
619#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
620pub enum ExternalDebtorActivationAmendmentReason1Code {
621 #[serde(rename = "AM05")]
622 Am05,
623 #[serde(rename = "RF01")]
624 Rf01,
625 #[serde(rename = "RR04")]
626 Rr04,
627 #[serde(rename = "TRJT")]
628 Trjt,
629 #[serde(rename = "UCRD")]
630 Ucrd,
631 #[default]
632 Unknown,
633}
634#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
635pub enum ExternalClearingSystemIdentification1Code {
636 #[serde(rename = "ATBLZ")]
637 Atblz,
638 #[serde(rename = "AUBSB")]
639 Aubsb,
640 #[serde(rename = "CACPA")]
641 Cacpa,
642 #[serde(rename = "CHBCC")]
643 Chbcc,
644 #[serde(rename = "CHSIC")]
645 Chsic,
646 #[serde(rename = "CNAPS")]
647 Cnaps,
648 #[serde(rename = "DEBLZ")]
649 Deblz,
650 #[serde(rename = "ESNCC")]
651 Esncc,
652 #[serde(rename = "GBDSC")]
653 Gbdsc,
654 #[serde(rename = "GRBIC")]
655 Grbic,
656 #[serde(rename = "HKNCC")]
657 Hkncc,
658 #[serde(rename = "IENCC")]
659 Iencc,
660 #[serde(rename = "INFSC")]
661 Infsc,
662 #[serde(rename = "ITNCC")]
663 Itncc,
664 #[serde(rename = "JPZGN")]
665 Jpzgn,
666 #[serde(rename = "NZNCC")]
667 Nzncc,
668 #[serde(rename = "PLKNR")]
669 Plknr,
670 #[serde(rename = "PTNCC")]
671 Ptncc,
672 #[serde(rename = "RUCBC")]
673 Rucbc,
674 #[serde(rename = "SESBA")]
675 Sesba,
676 #[serde(rename = "SGIBG")]
677 Sgibg,
678 #[serde(rename = "THCBC")]
679 Thcbc,
680 #[serde(rename = "TWNCC")]
681 Twncc,
682 #[serde(rename = "USABA")]
683 Usaba,
684 #[serde(rename = "USPID")]
685 Uspid,
686 #[serde(rename = "ZANCC")]
687 Zancc,
688 #[serde(rename = "NZRSA")]
689 Nzrsa,
690 #[serde(rename = "MZBMO")]
691 Mzbmo,
692 #[serde(rename = "CNCIP")]
693 Cncip,
694 #[default]
695 Unknown,
696}
697#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
698pub enum ExternalBillingRateIdentification1Code {
699 #[serde(rename = "AEAR")]
700 Aear,
701 #[serde(rename = "ANXE")]
702 Anxe,
703 #[serde(rename = "CDRA")]
704 Cdra,
705 #[serde(rename = "DINR")]
706 Dinr,
707 #[serde(rename = "DSCR")]
708 Dscr,
709 #[serde(rename = "EALR")]
710 Ealr,
711 #[serde(rename = "FDIC")]
712 Fdic,
713 #[serde(rename = "ICDR")]
714 Icdr,
715 #[serde(rename = "MULT")]
716 Mult,
717 #[serde(rename = "NCBO")]
718 Ncbo,
719 #[serde(rename = "NGCO")]
720 Ngco,
721 #[serde(rename = "NGLO")]
722 Nglo,
723 #[serde(rename = "NLBO")]
724 Nlbo,
725 #[serde(rename = "NXME")]
726 Nxme,
727 #[serde(rename = "NXMU")]
728 Nxmu,
729 #[serde(rename = "PRIR")]
730 Prir,
731 #[serde(rename = "RRQR")]
732 Rrqr,
733 #[serde(rename = "RSRV")]
734 Rsrv,
735 #[serde(rename = "UFUR")]
736 Ufur,
737 #[default]
738 Unknown,
739}
740#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
741pub enum ExternalMarketArea1Code {
742 #[serde(rename = "ANYY")]
743 Anyy,
744 #[serde(rename = "CASH")]
745 Cash,
746 #[serde(rename = "COLL")]
747 Coll,
748 #[serde(rename = "COMM")]
749 Comm,
750 #[serde(rename = "COPA")]
751 Copa,
752 #[serde(rename = "DERI")]
753 Deri,
754 #[serde(rename = "DOCC")]
755 Docc,
756 #[serde(rename = "FOEX")]
757 Foex,
758 #[serde(rename = "GUAR")]
759 Guar,
760 #[serde(rename = "LETT")]
761 Lett,
762 #[serde(rename = "LOAN")]
763 Loan,
764 #[serde(rename = "MMKT")]
765 Mmkt,
766 #[serde(rename = "NDLF")]
767 Ndlf,
768 #[serde(rename = "OFFS")]
769 Offs,
770 #[serde(rename = "ONSH")]
771 Onsh,
772 #[serde(rename = "OPTI")]
773 Opti,
774 #[serde(rename = "SECU")]
775 Secu,
776 #[serde(rename = "TFIN")]
777 Tfin,
778 #[serde(rename = "TREA")]
779 Trea,
780 #[default]
781 Unknown,
782}
783#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
784pub enum ExternalPaymentRole1Code {
785 #[serde(rename = "BKMG")]
786 Bkmg,
787 #[serde(rename = "LMMG")]
788 Lmmg,
789 #[serde(rename = "LQMG")]
790 Lqmg,
791 #[serde(rename = "PYMG")]
792 Pymg,
793 #[serde(rename = "REDR")]
794 Redr,
795 #[serde(rename = "STMG")]
796 Stmg,
797 #[default]
798 Unknown,
799}
800#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
801pub enum ExternalPurpose1Code {
802 #[serde(rename = "BKDF")]
803 Bkdf,
804 #[serde(rename = "BKFE")]
805 Bkfe,
806 #[serde(rename = "BKFM")]
807 Bkfm,
808 #[serde(rename = "BKIP")]
809 Bkip,
810 #[serde(rename = "BKPP")]
811 Bkpp,
812 #[serde(rename = "CBLK")]
813 Cblk,
814 #[serde(rename = "CDCB")]
815 Cdcb,
816 #[serde(rename = "CDCD")]
817 Cdcd,
818 #[serde(rename = "CDCS")]
819 Cdcs,
820 #[serde(rename = "CDDP")]
821 Cddp,
822 #[serde(rename = "CDOC")]
823 Cdoc,
824 #[serde(rename = "CDQC")]
825 Cdqc,
826 #[serde(rename = "ETUP")]
827 Etup,
828 #[serde(rename = "FCOL")]
829 Fcol,
830 #[serde(rename = "MTUP")]
831 Mtup,
832 #[serde(rename = "ACCT")]
833 Acct,
834 #[serde(rename = "CASH")]
835 Cash,
836 #[serde(rename = "COLL")]
837 Coll,
838 #[serde(rename = "CSDB")]
839 Csdb,
840 #[serde(rename = "DEPT")]
841 Dept,
842 #[serde(rename = "INTC")]
843 Intc,
844 #[serde(rename = "INTP")]
845 Intp,
846 #[serde(rename = "LIMA")]
847 Lima,
848 #[serde(rename = "NETT")]
849 Nett,
850 #[serde(rename = "BFWD")]
851 Bfwd,
852 #[serde(rename = "CCIR")]
853 Ccir,
854 #[serde(rename = "CCPC")]
855 Ccpc,
856 #[serde(rename = "CCPM")]
857 Ccpm,
858 #[serde(rename = "CCSM")]
859 Ccsm,
860 #[serde(rename = "CRDS")]
861 Crds,
862 #[serde(rename = "CRPR")]
863 Crpr,
864 #[serde(rename = "CRSP")]
865 Crsp,
866 #[serde(rename = "CRTL")]
867 Crtl,
868 #[serde(rename = "EQPT")]
869 Eqpt,
870 #[serde(rename = "EQUS")]
871 Equs,
872 #[serde(rename = "EXPT")]
873 Expt,
874 #[serde(rename = "EXTD")]
875 Extd,
876 #[serde(rename = "FIXI")]
877 Fixi,
878 #[serde(rename = "FWBC")]
879 Fwbc,
880 #[serde(rename = "FWCC")]
881 Fwcc,
882 #[serde(rename = "FWSB")]
883 Fwsb,
884 #[serde(rename = "FWSC")]
885 Fwsc,
886 #[serde(rename = "MARG")]
887 Marg,
888 #[serde(rename = "MBSB")]
889 Mbsb,
890 #[serde(rename = "MBSC")]
891 Mbsc,
892 #[serde(rename = "MGCC")]
893 Mgcc,
894 #[serde(rename = "MGSC")]
895 Mgsc,
896 #[serde(rename = "OCCC")]
897 Occc,
898 #[serde(rename = "OPBC")]
899 Opbc,
900 #[serde(rename = "OPCC")]
901 Opcc,
902 #[serde(rename = "OPSB")]
903 Opsb,
904 #[serde(rename = "OPSC")]
905 Opsc,
906 #[serde(rename = "OPTN")]
907 Optn,
908 #[serde(rename = "OTCD")]
909 Otcd,
910 #[serde(rename = "REPO")]
911 Repo,
912 #[serde(rename = "RPBC")]
913 Rpbc,
914 #[serde(rename = "RPCC")]
915 Rpcc,
916 #[serde(rename = "RPSB")]
917 Rpsb,
918 #[serde(rename = "RPSC")]
919 Rpsc,
920 #[serde(rename = "RVPO")]
921 Rvpo,
922 #[serde(rename = "SBSC")]
923 Sbsc,
924 #[serde(rename = "SCIE")]
925 Scie,
926 #[serde(rename = "SCIR")]
927 Scir,
928 #[serde(rename = "SCRP")]
929 Scrp,
930 #[serde(rename = "SHBC")]
931 Shbc,
932 #[serde(rename = "SHCC")]
933 Shcc,
934 #[serde(rename = "SHSL")]
935 Shsl,
936 #[serde(rename = "SLEB")]
937 Sleb,
938 #[serde(rename = "SLOA")]
939 Sloa,
940 #[serde(rename = "SWBC")]
941 Swbc,
942 #[serde(rename = "SWCC")]
943 Swcc,
944 #[serde(rename = "SWPT")]
945 Swpt,
946 #[serde(rename = "SWSB")]
947 Swsb,
948 #[serde(rename = "SWSC")]
949 Swsc,
950 #[serde(rename = "TBAS")]
951 Tbas,
952 #[serde(rename = "TBBC")]
953 Tbbc,
954 #[serde(rename = "TBCC")]
955 Tbcc,
956 #[serde(rename = "TRCP")]
957 Trcp,
958 #[serde(rename = "AGRT")]
959 Agrt,
960 #[serde(rename = "AREN")]
961 Aren,
962 #[serde(rename = "BEXP")]
963 Bexp,
964 #[serde(rename = "BOCE")]
965 Boce,
966 #[serde(rename = "COMC")]
967 Comc,
968 #[serde(rename = "CPYR")]
969 Cpyr,
970 #[serde(rename = "GDDS")]
971 Gdds,
972 #[serde(rename = "GDSV")]
973 Gdsv,
974 #[serde(rename = "GSCB")]
975 Gscb,
976 #[serde(rename = "LICF")]
977 Licf,
978 #[serde(rename = "MP2B")]
979 Mp2B,
980 #[serde(rename = "POPE")]
981 Pope,
982 #[serde(rename = "ROYA")]
983 Roya,
984 #[serde(rename = "SCVE")]
985 Scve,
986 #[serde(rename = "SERV")]
987 Serv,
988 #[serde(rename = "SUBS")]
989 Subs,
990 #[serde(rename = "SUPP")]
991 Supp,
992 #[serde(rename = "TRAD")]
993 Trad,
994 #[serde(rename = "CHAR")]
995 Char,
996 #[serde(rename = "COMT")]
997 Comt,
998 #[serde(rename = "MP2P")]
999 Mp2P,
1000 #[serde(rename = "ECPG")]
1001 Ecpg,
1002 #[serde(rename = "ECPR")]
1003 Ecpr,
1004 #[serde(rename = "ECPU")]
1005 Ecpu,
1006 #[serde(rename = "EPAY")]
1007 Epay,
1008 #[serde(rename = "CLPR")]
1009 Clpr,
1010 #[serde(rename = "COMP")]
1011 Comp,
1012 #[serde(rename = "DBTC")]
1013 Dbtc,
1014 #[serde(rename = "GOVI")]
1015 Govi,
1016 #[serde(rename = "HLRP")]
1017 Hlrp,
1018 #[serde(rename = "HLST")]
1019 Hlst,
1020 #[serde(rename = "INPC")]
1021 Inpc,
1022 #[serde(rename = "INPR")]
1023 Inpr,
1024 #[serde(rename = "INSC")]
1025 Insc,
1026 #[serde(rename = "INSU")]
1027 Insu,
1028 #[serde(rename = "INTE")]
1029 Inte,
1030 #[serde(rename = "LBRI")]
1031 Lbri,
1032 #[serde(rename = "LIFI")]
1033 Lifi,
1034 #[serde(rename = "LOAN")]
1035 Loan,
1036 #[serde(rename = "LOAR")]
1037 Loar,
1038 #[serde(rename = "PENO")]
1039 Peno,
1040 #[serde(rename = "PPTI")]
1041 Ppti,
1042 #[serde(rename = "RELG")]
1043 Relg,
1044 #[serde(rename = "RINP")]
1045 Rinp,
1046 #[serde(rename = "TRFD")]
1047 Trfd,
1048 #[serde(rename = "FORW")]
1049 Forw,
1050 #[serde(rename = "FXNT")]
1051 Fxnt,
1052 #[serde(rename = "ADMG")]
1053 Admg,
1054 #[serde(rename = "ADVA")]
1055 Adva,
1056 #[serde(rename = "BCDM")]
1057 Bcdm,
1058 #[serde(rename = "BCFG")]
1059 Bcfg,
1060 #[serde(rename = "BLDM")]
1061 Bldm,
1062 #[serde(rename = "BNET")]
1063 Bnet,
1064 #[serde(rename = "CBFF")]
1065 Cbff,
1066 #[serde(rename = "CBFR")]
1067 Cbfr,
1068 #[serde(rename = "CCRD")]
1069 Ccrd,
1070 #[serde(rename = "CDBL")]
1071 Cdbl,
1072 #[serde(rename = "CFEE")]
1073 Cfee,
1074 #[serde(rename = "CGDD")]
1075 Cgdd,
1076 #[serde(rename = "CORT")]
1077 Cort,
1078 #[serde(rename = "COST")]
1079 Cost,
1080 #[serde(rename = "CPKC")]
1081 Cpkc,
1082 #[serde(rename = "DCRD")]
1083 Dcrd,
1084 #[serde(rename = "DSMT")]
1085 Dsmt,
1086 #[serde(rename = "DVPM")]
1087 Dvpm,
1088 #[serde(rename = "EDUC")]
1089 Educ,
1090 #[serde(rename = "FACT")]
1091 Fact,
1092 #[serde(rename = "FAND")]
1093 Fand,
1094 #[serde(rename = "FCPM")]
1095 Fcpm,
1096 #[serde(rename = "FEES")]
1097 Fees,
1098 #[serde(rename = "GIFT")]
1099 Gift,
1100 #[serde(rename = "GOVT")]
1101 Govt,
1102 #[serde(rename = "ICCP")]
1103 Iccp,
1104 #[serde(rename = "IDCP")]
1105 Idcp,
1106 #[serde(rename = "IHRP")]
1107 Ihrp,
1108 #[serde(rename = "INSM")]
1109 Insm,
1110 #[serde(rename = "IVPT")]
1111 Ivpt,
1112 #[serde(rename = "MCDM")]
1113 Mcdm,
1114 #[serde(rename = "MCFG")]
1115 Mcfg,
1116 #[serde(rename = "MSVC")]
1117 Msvc,
1118 #[serde(rename = "NOWS")]
1119 Nows,
1120 #[serde(rename = "OCDM")]
1121 Ocdm,
1122 #[serde(rename = "OCFG")]
1123 Ocfg,
1124 #[serde(rename = "OFEE")]
1125 Ofee,
1126 #[serde(rename = "OTHR")]
1127 Othr,
1128 #[serde(rename = "PADD")]
1129 Padd,
1130 #[serde(rename = "PTSP")]
1131 Ptsp,
1132 #[serde(rename = "RCKE")]
1133 Rcke,
1134 #[serde(rename = "RCPT")]
1135 Rcpt,
1136 #[serde(rename = "REBT")]
1137 Rebt,
1138 #[serde(rename = "REFU")]
1139 Refu,
1140 #[serde(rename = "RENT")]
1141 Rent,
1142 #[serde(rename = "REOD")]
1143 Reod,
1144 #[serde(rename = "RIMB")]
1145 Rimb,
1146 #[serde(rename = "RPNT")]
1147 Rpnt,
1148 #[serde(rename = "RRBN")]
1149 Rrbn,
1150 #[serde(rename = "RRCT")]
1151 Rrct,
1152 #[serde(rename = "RRTP")]
1153 Rrtp,
1154 #[serde(rename = "RVPM")]
1155 Rvpm,
1156 #[serde(rename = "SLPI")]
1157 Slpi,
1158 #[serde(rename = "SPLT")]
1159 Splt,
1160 #[serde(rename = "STDY")]
1161 Stdy,
1162 #[serde(rename = "TBAN")]
1163 Tban,
1164 #[serde(rename = "TBIL")]
1165 Tbil,
1166 #[serde(rename = "TCSC")]
1167 Tcsc,
1168 #[serde(rename = "TELI")]
1169 Teli,
1170 #[serde(rename = "TMPG")]
1171 Tmpg,
1172 #[serde(rename = "TPRI")]
1173 Tpri,
1174 #[serde(rename = "TPRP")]
1175 Tprp,
1176 #[serde(rename = "TRNC")]
1177 Trnc,
1178 #[serde(rename = "TRVC")]
1179 Trvc,
1180 #[serde(rename = "WEBI")]
1181 Webi,
1182 #[serde(rename = "IPAY")]
1183 Ipay,
1184 #[serde(rename = "IPCA")]
1185 Ipca,
1186 #[serde(rename = "IPDO")]
1187 Ipdo,
1188 #[serde(rename = "IPEA")]
1189 Ipea,
1190 #[serde(rename = "IPEC")]
1191 Ipec,
1192 #[serde(rename = "IPEW")]
1193 Ipew,
1194 #[serde(rename = "IPPS")]
1195 Ipps,
1196 #[serde(rename = "IPRT")]
1197 Iprt,
1198 #[serde(rename = "IPU2")]
1199 Ipu2,
1200 #[serde(rename = "IPUW")]
1201 Ipuw,
1202 #[serde(rename = "ANNI")]
1203 Anni,
1204 #[serde(rename = "CAFI")]
1205 Cafi,
1206 #[serde(rename = "CFDI")]
1207 Cfdi,
1208 #[serde(rename = "CMDT")]
1209 Cmdt,
1210 #[serde(rename = "DERI")]
1211 Deri,
1212 #[serde(rename = "DIVD")]
1213 Divd,
1214 #[serde(rename = "FREX")]
1215 Frex,
1216 #[serde(rename = "HEDG")]
1217 Hedg,
1218 #[serde(rename = "INVS")]
1219 Invs,
1220 #[serde(rename = "PRME")]
1221 Prme,
1222 #[serde(rename = "SAVG")]
1223 Savg,
1224 #[serde(rename = "SECU")]
1225 Secu,
1226 #[serde(rename = "SEPI")]
1227 Sepi,
1228 #[serde(rename = "TREA")]
1229 Trea,
1230 #[serde(rename = "UNIT")]
1231 Unit,
1232 #[serde(rename = "FNET")]
1233 Fnet,
1234 #[serde(rename = "FUTR")]
1235 Futr,
1236 #[serde(rename = "ANTS")]
1237 Ants,
1238 #[serde(rename = "CVCF")]
1239 Cvcf,
1240 #[serde(rename = "DMEQ")]
1241 Dmeq,
1242 #[serde(rename = "DNTS")]
1243 Dnts,
1244 #[serde(rename = "HLTC")]
1245 Hltc,
1246 #[serde(rename = "HLTI")]
1247 Hlti,
1248 #[serde(rename = "HSPC")]
1249 Hspc,
1250 #[serde(rename = "ICRF")]
1251 Icrf,
1252 #[serde(rename = "LTCF")]
1253 Ltcf,
1254 #[serde(rename = "MAFC")]
1255 Mafc,
1256 #[serde(rename = "MARF")]
1257 Marf,
1258 #[serde(rename = "MDCS")]
1259 Mdcs,
1260 #[serde(rename = "VIEW")]
1261 View,
1262 #[serde(rename = "CDEP")]
1263 Cdep,
1264 #[serde(rename = "SWFP")]
1265 Swfp,
1266 #[serde(rename = "SWPP")]
1267 Swpp,
1268 #[serde(rename = "SWRS")]
1269 Swrs,
1270 #[serde(rename = "SWUF")]
1271 Swuf,
1272 #[serde(rename = "ADCS")]
1273 Adcs,
1274 #[serde(rename = "AEMP")]
1275 Aemp,
1276 #[serde(rename = "ALLW")]
1277 Allw,
1278 #[serde(rename = "ALMY")]
1279 Almy,
1280 #[serde(rename = "BBSC")]
1281 Bbsc,
1282 #[serde(rename = "BECH")]
1283 Bech,
1284 #[serde(rename = "BENE")]
1285 Bene,
1286 #[serde(rename = "BONU")]
1287 Bonu,
1288 #[serde(rename = "CCHD")]
1289 Cchd,
1290 #[serde(rename = "COMM")]
1291 Comm,
1292 #[serde(rename = "CSLP")]
1293 Cslp,
1294 #[serde(rename = "GFRP")]
1295 Gfrp,
1296 #[serde(rename = "GVEA")]
1297 Gvea,
1298 #[serde(rename = "GVEB")]
1299 Gveb,
1300 #[serde(rename = "GVEC")]
1301 Gvec,
1302 #[serde(rename = "GVED")]
1303 Gved,
1304 #[serde(rename = "GWLT")]
1305 Gwlt,
1306 #[serde(rename = "HREC")]
1307 Hrec,
1308 #[serde(rename = "PAYR")]
1309 Payr,
1310 #[serde(rename = "PEFC")]
1311 Pefc,
1312 #[serde(rename = "PENS")]
1313 Pens,
1314 #[serde(rename = "PRCP")]
1315 Prcp,
1316 #[serde(rename = "RHBS")]
1317 Rhbs,
1318 #[serde(rename = "SALA")]
1319 Sala,
1320 #[serde(rename = "SPSP")]
1321 Spsp,
1322 #[serde(rename = "SSBE")]
1323 Ssbe,
1324 #[serde(rename = "LBIN")]
1325 Lbin,
1326 #[serde(rename = "LCOL")]
1327 Lcol,
1328 #[serde(rename = "LFEE")]
1329 Lfee,
1330 #[serde(rename = "LMEQ")]
1331 Lmeq,
1332 #[serde(rename = "LMFI")]
1333 Lmfi,
1334 #[serde(rename = "LMRK")]
1335 Lmrk,
1336 #[serde(rename = "LREB")]
1337 Lreb,
1338 #[serde(rename = "LREV")]
1339 Lrev,
1340 #[serde(rename = "LSFL")]
1341 Lsfl,
1342 #[serde(rename = "ESTX")]
1343 Estx,
1344 #[serde(rename = "FWLV")]
1345 Fwlv,
1346 #[serde(rename = "GSTX")]
1347 Gstx,
1348 #[serde(rename = "HSTX")]
1349 Hstx,
1350 #[serde(rename = "INTX")]
1351 Intx,
1352 #[serde(rename = "NITX")]
1353 Nitx,
1354 #[serde(rename = "PTXP")]
1355 Ptxp,
1356 #[serde(rename = "RDTX")]
1357 Rdtx,
1358 #[serde(rename = "TAXS")]
1359 Taxs,
1360 #[serde(rename = "VATX")]
1361 Vatx,
1362 #[serde(rename = "WHLD")]
1363 Whld,
1364 #[serde(rename = "TAXR")]
1365 Taxr,
1366 #[serde(rename = "B112")]
1367 B112,
1368 #[serde(rename = "BR12")]
1369 Br12,
1370 #[serde(rename = "TLRF")]
1371 Tlrf,
1372 #[serde(rename = "TLRR")]
1373 Tlrr,
1374 #[serde(rename = "AIRB")]
1375 Airb,
1376 #[serde(rename = "BUSB")]
1377 Busb,
1378 #[serde(rename = "FERB")]
1379 Ferb,
1380 #[serde(rename = "RLWY")]
1381 Rlwy,
1382 #[serde(rename = "TRPT")]
1383 Trpt,
1384 #[serde(rename = "CBTV")]
1385 Cbtv,
1386 #[serde(rename = "ELEC")]
1387 Elec,
1388 #[serde(rename = "ENRG")]
1389 Enrg,
1390 #[serde(rename = "GASB")]
1391 Gasb,
1392 #[serde(rename = "NWCH")]
1393 Nwch,
1394 #[serde(rename = "NWCM")]
1395 Nwcm,
1396 #[serde(rename = "OTLC")]
1397 Otlc,
1398 #[serde(rename = "PHON")]
1399 Phon,
1400 #[serde(rename = "UBIL")]
1401 Ubil,
1402 #[serde(rename = "WTER")]
1403 Wter,
1404 #[serde(rename = "BOND")]
1405 Bond,
1406 #[serde(rename = "CABD")]
1407 Cabd,
1408 #[serde(rename = "CAEQ")]
1409 Caeq,
1410 #[serde(rename = "CBCR")]
1411 Cbcr,
1412 #[serde(rename = "DBCR")]
1413 Dbcr,
1414 #[serde(rename = "DICL")]
1415 Dicl,
1416 #[serde(rename = "EQTS")]
1417 Eqts,
1418 #[serde(rename = "FLCR")]
1419 Flcr,
1420 #[serde(rename = "EFTC")]
1421 Eftc,
1422 #[serde(rename = "EFTD")]
1423 Eftd,
1424 #[serde(rename = "MOMA")]
1425 Moma,
1426 #[serde(rename = "RAPI")]
1427 Rapi,
1428 #[serde(rename = "GAMB")]
1429 Gamb,
1430 #[serde(rename = "LOTT")]
1431 Lott,
1432 #[serde(rename = "AMEX")]
1433 Amex,
1434 #[serde(rename = "SASW")]
1435 Sasw,
1436 #[serde(rename = "AUCO")]
1437 Auco,
1438 #[serde(rename = "PCOM")]
1439 Pcom,
1440 #[serde(rename = "PDEP")]
1441 Pdep,
1442 #[serde(rename = "PLDS")]
1443 Plds,
1444 #[serde(rename = "PLRF")]
1445 Plrf,
1446 #[serde(rename = "GAFA")]
1447 Gafa,
1448 #[serde(rename = "GAHO")]
1449 Gaho,
1450 #[serde(rename = "CPEN")]
1451 Cpen,
1452 #[serde(rename = "DEPD")]
1453 Depd,
1454 #[serde(rename = "RETL")]
1455 Retl,
1456 #[default]
1457 Unknown,
1458}
1459#[derive(
1460 Debug,
1461 Default,
1462 Clone,
1463 PartialEq,
1464 ::serde::Serialize,
1465 ::serde::Deserialize,
1466 ::derive_builder::Builder,
1467 ::validator::Validate,
1468)]
1469pub struct ExternalSecuritiesLendingType1Code {
1470 #[validate(length(min = 1, max = 4,))]
1471 #[serde(rename = "$value")]
1472 pub value: String,
1473}
1474#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1475pub enum ExternalMandateSuspensionReason1Code {
1476 #[serde(rename = "CTAM")]
1477 Ctam,
1478 #[serde(rename = "CTCA")]
1479 Ctca,
1480 #[serde(rename = "CTEX")]
1481 Ctex,
1482 #[serde(rename = "MCFC")]
1483 Mcfc,
1484 #[serde(rename = "MCOC")]
1485 Mcoc,
1486 #[serde(rename = "MSUC")]
1487 Msuc,
1488 #[default]
1489 Unknown,
1490}
1491#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1492pub enum ExternalDocumentType1Code {
1493 #[serde(rename = "CINV")]
1494 Cinv,
1495 #[serde(rename = "CNFA")]
1496 Cnfa,
1497 #[serde(rename = "CONT")]
1498 Cont,
1499 #[serde(rename = "CREN")]
1500 Cren,
1501 #[serde(rename = "DEBN")]
1502 Debn,
1503 #[serde(rename = "DISP")]
1504 Disp,
1505 #[serde(rename = "DNFA")]
1506 Dnfa,
1507 #[serde(rename = "HIRI")]
1508 Hiri,
1509 #[serde(rename = "INVS")]
1510 Invs,
1511 #[serde(rename = "MSIN")]
1512 Msin,
1513 #[serde(rename = "PROF")]
1514 Prof,
1515 #[serde(rename = "PUOR")]
1516 Puor,
1517 #[serde(rename = "QUOT")]
1518 Quot,
1519 #[serde(rename = "SBIN")]
1520 Sbin,
1521 #[serde(rename = "SPRR")]
1522 Sprr,
1523 #[serde(rename = "TISH")]
1524 Tish,
1525 #[serde(rename = "USAR")]
1526 Usar,
1527 #[default]
1528 Unknown,
1529}
1530#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1531pub enum ExternalSystemBalanceType1Code {
1532 #[serde(rename = "ADJT")]
1533 Adjt,
1534 #[serde(rename = "ADWR")]
1535 Adwr,
1536 #[serde(rename = "AIDR")]
1537 Aidr,
1538 #[serde(rename = "AVLB")]
1539 Avlb,
1540 #[serde(rename = "BLCK")]
1541 Blck,
1542 #[serde(rename = "BLOC")]
1543 Bloc,
1544 #[serde(rename = "BOOK")]
1545 Book,
1546 #[serde(rename = "BSCC")]
1547 Bscc,
1548 #[serde(rename = "BSCD")]
1549 Bscd,
1550 #[serde(rename = "CCPS")]
1551 Ccps,
1552 #[serde(rename = "CLSG")]
1553 Clsg,
1554 #[serde(rename = "COHB")]
1555 Cohb,
1556 #[serde(rename = "COLC")]
1557 Colc,
1558 #[serde(rename = "CPBL")]
1559 Cpbl,
1560 #[serde(rename = "CRDT")]
1561 Crdt,
1562 #[serde(rename = "CRRT")]
1563 Crrt,
1564 #[serde(rename = "CUSA")]
1565 Cusa,
1566 #[serde(rename = "CUST")]
1567 Cust,
1568 #[serde(rename = "DBIT")]
1569 Dbit,
1570 #[serde(rename = "DLOD")]
1571 Dlod,
1572 #[serde(rename = "DOHB")]
1573 Dohb,
1574 #[serde(rename = "DPBL")]
1575 Dpbl,
1576 #[serde(rename = "DSET")]
1577 Dset,
1578 #[serde(rename = "DWRD")]
1579 Dwrd,
1580 #[serde(rename = "EAST")]
1581 East,
1582 #[serde(rename = "EXRE")]
1583 Exre,
1584 #[serde(rename = "EXRR")]
1585 Exrr,
1586 #[serde(rename = "FCOL")]
1587 Fcol,
1588 #[serde(rename = "FCOU")]
1589 Fcou,
1590 #[serde(rename = "FORC")]
1591 Forc,
1592 #[serde(rename = "FSET")]
1593 Fset,
1594 #[serde(rename = "FUND")]
1595 Fund,
1596 #[serde(rename = "FUTB")]
1597 Futb,
1598 #[serde(rename = "INTM")]
1599 Intm,
1600 #[serde(rename = "IRDR")]
1601 Irdr,
1602 #[serde(rename = "IRLT")]
1603 Irlt,
1604 #[serde(rename = "LACK")]
1605 Lack,
1606 #[serde(rename = "LRLD")]
1607 Lrld,
1608 #[serde(rename = "LTSF")]
1609 Ltsf,
1610 #[serde(rename = "MSTR")]
1611 Mstr,
1612 #[serde(rename = "NOTE")]
1613 Note,
1614 #[serde(rename = "NSET")]
1615 Nset,
1616 #[serde(rename = "OPNG")]
1617 Opng,
1618 #[serde(rename = "OTCC")]
1619 Otcc,
1620 #[serde(rename = "OTCG")]
1621 Otcg,
1622 #[serde(rename = "OTCN")]
1623 Otcn,
1624 #[serde(rename = "OTHB")]
1625 Othb,
1626 #[serde(rename = "PDNG")]
1627 Pdng,
1628 #[serde(rename = "PIPO")]
1629 Pipo,
1630 #[serde(rename = "PRAV")]
1631 Prav,
1632 #[serde(rename = "PYMT")]
1633 Pymt,
1634 #[serde(rename = "REJB")]
1635 Rejb,
1636 #[serde(rename = "REPC")]
1637 Repc,
1638 #[serde(rename = "REPD")]
1639 Repd,
1640 #[serde(rename = "REST")]
1641 Rest,
1642 #[serde(rename = "SAPC")]
1643 Sapc,
1644 #[serde(rename = "SAPD")]
1645 Sapd,
1646 #[serde(rename = "SAPP")]
1647 Sapp,
1648 #[serde(rename = "SCOL")]
1649 Scol,
1650 #[serde(rename = "SCOU")]
1651 Scou,
1652 #[serde(rename = "SELF")]
1653 XSelf,
1654 #[serde(rename = "THRE")]
1655 Thre,
1656 #[serde(rename = "TOHB")]
1657 Tohb,
1658 #[serde(rename = "TPBL")]
1659 Tpbl,
1660 #[serde(rename = "XCHC")]
1661 Xchc,
1662 #[serde(rename = "XCHG")]
1663 Xchg,
1664 #[serde(rename = "XCHN")]
1665 Xchn,
1666 #[serde(rename = "XCRD")]
1667 Xcrd,
1668 #[serde(rename = "XDBT")]
1669 Xdbt,
1670 #[serde(rename = "XPCD")]
1671 Xpcd,
1672 #[default]
1673 Unknown,
1674}
1675#[derive(
1676 Debug,
1677 Default,
1678 Clone,
1679 PartialEq,
1680 ::serde::Serialize,
1681 ::serde::Deserialize,
1682 ::derive_builder::Builder,
1683 ::validator::Validate,
1684)]
1685pub struct ExternalBankTransactionSubFamily1Code {
1686 #[validate(length(min = 1, max = 4,))]
1687 #[serde(rename = "$value")]
1688 pub value: String,
1689}
1690#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1691pub enum ExternalBillingBalanceType1Code {
1692 #[serde(rename = "ABRR")]
1693 Abrr,
1694 #[serde(rename = "BEQU")]
1695 Bequ,
1696 #[serde(rename = "CBAM")]
1697 Cbam,
1698 #[serde(rename = "CBAN")]
1699 Cban,
1700 #[serde(rename = "CBAP")]
1701 Cbap,
1702 #[serde(rename = "DABR")]
1703 Dabr,
1704 #[serde(rename = "EDCB")]
1705 Edcb,
1706 #[serde(rename = "EDIB")]
1707 Edib,
1708 #[serde(rename = "FDIC")]
1709 Fdic,
1710 #[serde(rename = "FLBA")]
1711 Flba,
1712 #[serde(rename = "FLPP")]
1713 Flpp,
1714 #[serde(rename = "IBAL")]
1715 Ibal,
1716 #[serde(rename = "IBIB")]
1717 Ibib,
1718 #[serde(rename = "IBLB")]
1719 Iblb,
1720 #[serde(rename = "IBNC")]
1721 Ibnc,
1722 #[serde(rename = "IBNG")]
1723 Ibng,
1724 #[serde(rename = "IBPC")]
1725 Ibpc,
1726 #[serde(rename = "IBRR")]
1727 Ibrr,
1728 #[serde(rename = "LBAN")]
1729 Lban,
1730 #[serde(rename = "LBAP")]
1731 Lbap,
1732 #[serde(rename = "LBME")]
1733 Lbme,
1734 #[serde(rename = "LBNM")]
1735 Lbnm,
1736 #[serde(rename = "UCFU")]
1737 Ucfu,
1738 #[default]
1739 Unknown,
1740}
1741#[derive(
1742 Debug,
1743 Default,
1744 Clone,
1745 PartialEq,
1746 ::serde::Serialize,
1747 ::serde::Deserialize,
1748 ::derive_builder::Builder,
1749 ::validator::Validate,
1750)]
1751pub struct ExternalChequeCancellationStatus1Code {
1752 #[validate(length(min = 1, max = 4,))]
1753 #[serde(rename = "$value")]
1754 pub value: String,
1755}
1756#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1757pub enum ExternalAuthenticationChannel1Code {
1758 #[serde(rename = "ATMA")]
1759 Atma,
1760 #[serde(rename = "CARD")]
1761 Card,
1762 #[serde(rename = "INBA")]
1763 Inba,
1764 #[serde(rename = "MOBI")]
1765 Mobi,
1766 #[default]
1767 Unknown,
1768}
1769#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1770pub enum ExternalReservationType1Code {
1771 #[serde(rename = "BLKD")]
1772 Blkd,
1773 #[serde(rename = "CARE")]
1774 Care,
1775 #[serde(rename = "HPAR")]
1776 Hpar,
1777 #[serde(rename = "NSSR")]
1778 Nssr,
1779 #[serde(rename = "THRE")]
1780 Thre,
1781 #[serde(rename = "UPAR")]
1782 Upar,
1783 #[default]
1784 Unknown,
1785}
1786#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1787pub enum ExternalVerificationReason1Code {
1788 #[serde(rename = "AC01")]
1789 Ac01,
1790 #[serde(rename = "AGNT")]
1791 Agnt,
1792 #[serde(rename = "DUPL")]
1793 Dupl,
1794 #[default]
1795 Unknown,
1796}
1797#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1798pub enum ExternalCategoryPurpose1Code {
1799 #[serde(rename = "BONU")]
1800 Bonu,
1801 #[serde(rename = "CASH")]
1802 Cash,
1803 #[serde(rename = "CBLK")]
1804 Cblk,
1805 #[serde(rename = "CCRD")]
1806 Ccrd,
1807 #[serde(rename = "CORT")]
1808 Cort,
1809 #[serde(rename = "DCRD")]
1810 Dcrd,
1811 #[serde(rename = "DIVI")]
1812 Divi,
1813 #[serde(rename = "DVPM")]
1814 Dvpm,
1815 #[serde(rename = "EPAY")]
1816 Epay,
1817 #[serde(rename = "FCIN")]
1818 Fcin,
1819 #[serde(rename = "FCOL")]
1820 Fcol,
1821 #[serde(rename = "GP2P")]
1822 Gp2P,
1823 #[serde(rename = "GOVT")]
1824 Govt,
1825 #[serde(rename = "HEDG")]
1826 Hedg,
1827 #[serde(rename = "ICCP")]
1828 Iccp,
1829 #[serde(rename = "IDCP")]
1830 Idcp,
1831 #[serde(rename = "INTC")]
1832 Intc,
1833 #[serde(rename = "INTE")]
1834 Inte,
1835 #[serde(rename = "LBOX")]
1836 Lbox,
1837 #[serde(rename = "LOAN")]
1838 Loan,
1839 #[serde(rename = "MP2B")]
1840 Mp2B,
1841 #[serde(rename = "MP2P")]
1842 Mp2P,
1843 #[serde(rename = "OTHR")]
1844 Othr,
1845 #[serde(rename = "PENS")]
1846 Pens,
1847 #[serde(rename = "RPRE")]
1848 Rpre,
1849 #[serde(rename = "RRCT")]
1850 Rrct,
1851 #[serde(rename = "RVPM")]
1852 Rvpm,
1853 #[serde(rename = "SALA")]
1854 Sala,
1855 #[serde(rename = "SECU")]
1856 Secu,
1857 #[serde(rename = "SSBE")]
1858 Ssbe,
1859 #[serde(rename = "SUPP")]
1860 Supp,
1861 #[serde(rename = "TAXS")]
1862 Taxs,
1863 #[serde(rename = "TRAD")]
1864 Trad,
1865 #[serde(rename = "TREA")]
1866 Trea,
1867 #[serde(rename = "VATX")]
1868 Vatx,
1869 #[serde(rename = "WHLD")]
1870 Whld,
1871 #[serde(rename = "SWEP")]
1872 Swep,
1873 #[serde(rename = "TOPG")]
1874 Topg,
1875 #[serde(rename = "ZABA")]
1876 Zaba,
1877 #[serde(rename = "VOST")]
1878 Vost,
1879 #[serde(rename = "FCDT")]
1880 Fcdt,
1881 #[serde(rename = "CIPC")]
1882 Cipc,
1883 #[serde(rename = "CONC")]
1884 Conc,
1885 #[serde(rename = "CGWV")]
1886 Cgwv,
1887 #[default]
1888 Unknown,
1889}
1890#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1891pub enum ExternalClaimNonReceiptRejection1Code {
1892 #[serde(rename = "NOOR")]
1893 Noor,
1894 #[serde(rename = "RNPR")]
1895 Rnpr,
1896 #[serde(rename = "ARJT")]
1897 Arjt,
1898 #[serde(rename = "ARDT")]
1899 Ardt,
1900 #[serde(rename = "RR04")]
1901 Rr04,
1902 #[default]
1903 Unknown,
1904}
1905#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1906pub enum ExternalPaymentTransactionStatus1Code {
1907 #[serde(rename = "ACCC")]
1908 Accc,
1909 #[serde(rename = "ACCP")]
1910 Accp,
1911 #[serde(rename = "ACFC")]
1912 Acfc,
1913 #[serde(rename = "ACIS")]
1914 Acis,
1915 #[serde(rename = "ACSC")]
1916 Acsc,
1917 #[serde(rename = "ACSP")]
1918 Acsp,
1919 #[serde(rename = "ACTC")]
1920 Actc,
1921 #[serde(rename = "ACWC")]
1922 Acwc,
1923 #[serde(rename = "ACWP")]
1924 Acwp,
1925 #[serde(rename = "BLCK")]
1926 Blck,
1927 #[serde(rename = "CANC")]
1928 Canc,
1929 #[serde(rename = "CPUC")]
1930 Cpuc,
1931 #[serde(rename = "PATC")]
1932 Patc,
1933 #[serde(rename = "PDNG")]
1934 Pdng,
1935 #[serde(rename = "PRES")]
1936 Pres,
1937 #[serde(rename = "RCVD")]
1938 Rcvd,
1939 #[serde(rename = "RJCT")]
1940 Rjct,
1941 #[serde(rename = "ACPD")]
1942 Acpd,
1943 #[default]
1944 Unknown,
1945}
1946#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1947pub enum ExternalPackagingType1Code {
1948 #[serde(rename = "HDPE")]
1949 Hdpe,
1950 #[serde(rename = "LDPE")]
1951 Ldpe,
1952 #[serde(rename = "LLDP")]
1953 Lldp,
1954 #[serde(rename = "OTHR")]
1955 Othr,
1956 #[default]
1957 Unknown,
1958}
1959#[derive(
1960 Debug,
1961 Default,
1962 Clone,
1963 PartialEq,
1964 ::serde::Serialize,
1965 ::serde::Deserialize,
1966 ::derive_builder::Builder,
1967 ::validator::Validate,
1968)]
1969pub struct ExternalSystemPartyType1Code {
1970 #[validate(length(min = 1, max = 4,))]
1971 #[serde(rename = "$value")]
1972 pub value: String,
1973}
1974#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1975pub enum ExternalTaxAmountType1Code {
1976 #[serde(rename = "CITY")]
1977 City,
1978 #[serde(rename = "CNTY")]
1979 Cnty,
1980 #[serde(rename = "LOCL")]
1981 Locl,
1982 #[serde(rename = "PROV")]
1983 Prov,
1984 #[serde(rename = "STAT")]
1985 Stat,
1986 #[default]
1987 Unknown,
1988}
1989#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
1990pub enum ExternalTradeTransactionCondition1Code {
1991 #[serde(rename = "BCBL")]
1992 Bcbl,
1993 #[serde(rename = "BCBN")]
1994 Bcbn,
1995 #[serde(rename = "BCFD")]
1996 Bcfd,
1997 #[serde(rename = "BCPD")]
1998 Bcpd,
1999 #[serde(rename = "BCRO")]
2000 Bcro,
2001 #[serde(rename = "BCRP")]
2002 Bcrp,
2003 #[serde(rename = "BLKO")]
2004 Blko,
2005 #[serde(rename = "BTEX")]
2006 Btex,
2007 #[serde(rename = "BTMI")]
2008 Btmi,
2009 #[serde(rename = "CALL")]
2010 Call,
2011 #[serde(rename = "CBNS")]
2012 Cbns,
2013 #[serde(rename = "CCPN")]
2014 Ccpn,
2015 #[serde(rename = "CDIV")]
2016 Cdiv,
2017 #[serde(rename = "CLBR")]
2018 Clbr,
2019 #[serde(rename = "CLEN")]
2020 Clen,
2021 #[serde(rename = "CRST")]
2022 Crst,
2023 #[serde(rename = "CRTS")]
2024 Crts,
2025 #[serde(rename = "CWAR")]
2026 Cwar,
2027 #[serde(rename = "DIOR")]
2028 Dior,
2029 #[serde(rename = "DIRT")]
2030 Dirt,
2031 #[serde(rename = "DORD")]
2032 Dord,
2033 #[serde(rename = "FORW")]
2034 Forw,
2035 #[serde(rename = "FRAC")]
2036 Frac,
2037 #[serde(rename = "GTDL")]
2038 Gtdl,
2039 #[serde(rename = "HIST")]
2040 Hist,
2041 #[serde(rename = "MAPR")]
2042 Mapr,
2043 #[serde(rename = "MONT")]
2044 Mont,
2045 #[serde(rename = "NBFR")]
2046 Nbfr,
2047 #[serde(rename = "NCRS")]
2048 Ncrs,
2049 #[serde(rename = "NEGO")]
2050 Nego,
2051 #[serde(rename = "NMPR")]
2052 Nmpr,
2053 #[serde(rename = "PETA")]
2054 Peta,
2055 #[serde(rename = "PUTT")]
2056 Putt,
2057 #[serde(rename = "SETI")]
2058 Seti,
2059 #[serde(rename = "SPCU")]
2060 Spcu,
2061 #[serde(rename = "SPEX")]
2062 Spex,
2063 #[serde(rename = "SPSI")]
2064 Spsi,
2065 #[serde(rename = "SSTI")]
2066 Ssti,
2067 #[serde(rename = "TEFR")]
2068 Tefr,
2069 #[serde(rename = "TRFR")]
2070 Trfr,
2071 #[serde(rename = "WIBC")]
2072 Wibc,
2073 #[serde(rename = "WICD")]
2074 Wicd,
2075 #[serde(rename = "XBNS")]
2076 Xbns,
2077 #[serde(rename = "XCPN")]
2078 Xcpn,
2079 #[serde(rename = "XDIV")]
2080 Xdiv,
2081 #[serde(rename = "XRTS")]
2082 Xrts,
2083 #[serde(rename = "XWAR")]
2084 Xwar,
2085 #[default]
2086 Unknown,
2087}
2088#[derive(
2089 Debug,
2090 Default,
2091 Clone,
2092 PartialEq,
2093 ::serde::Serialize,
2094 ::serde::Deserialize,
2095 ::derive_builder::Builder,
2096 ::validator::Validate,
2097)]
2098pub struct ExternalCreditLineType1Code {
2099 #[validate(length(min = 1, max = 4,))]
2100 #[serde(rename = "$value")]
2101 pub value: String,
2102}
2103#[derive(
2104 Debug,
2105 Default,
2106 Clone,
2107 PartialEq,
2108 ::serde::Serialize,
2109 ::serde::Deserialize,
2110 ::derive_builder::Builder,
2111 ::validator::Validate,
2112)]
2113pub struct ExternalFinancialInstrumentProductType1Code {
2114 #[validate(length(min = 1, max = 4,))]
2115 #[serde(rename = "$value")]
2116 pub value: String,
2117}
2118#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2119pub enum ExternalReversalReason1Code {
2120 #[serde(rename = "AC03")]
2121 Ac03,
2122 #[serde(rename = "AC04")]
2123 Ac04,
2124 #[serde(rename = "AG02")]
2125 Ag02,
2126 #[serde(rename = "AM05")]
2127 Am05,
2128 #[serde(rename = "AM09")]
2129 Am09,
2130 #[serde(rename = "MD01")]
2131 Md01,
2132 #[serde(rename = "MD05")]
2133 Md05,
2134 #[serde(rename = "MS02")]
2135 Ms02,
2136 #[serde(rename = "MS03")]
2137 Ms03,
2138 #[serde(rename = "RC07")]
2139 Rc07,
2140 #[serde(rename = "TM01")]
2141 Tm01,
2142 #[default]
2143 Unknown,
2144}
2145#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2146pub enum ExternalDebtorActivationStatusReason1Code {
2147 #[serde(rename = "ACRD")]
2148 Acrd,
2149 #[serde(rename = "AM05")]
2150 Am05,
2151 #[serde(rename = "FF01")]
2152 Ff01,
2153 #[serde(rename = "RF01")]
2154 Rf01,
2155 #[serde(rename = "RR04")]
2156 Rr04,
2157 #[serde(rename = "RR10")]
2158 Rr10,
2159 #[serde(rename = "TRJT")]
2160 Trjt,
2161 #[default]
2162 Unknown,
2163}
2164#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2165pub enum ExternalUnableToApplyMissingData1Code {
2166 #[serde(rename = "MS01")]
2167 Ms01,
2168 #[serde(rename = "MS02")]
2169 Ms02,
2170 #[serde(rename = "MS03")]
2171 Ms03,
2172 #[serde(rename = "MS04")]
2173 Ms04,
2174 #[serde(rename = "MS05")]
2175 Ms05,
2176 #[serde(rename = "MS06")]
2177 Ms06,
2178 #[serde(rename = "MS07")]
2179 Ms07,
2180 #[serde(rename = "MS08")]
2181 Ms08,
2182 #[serde(rename = "MS09")]
2183 Ms09,
2184 #[serde(rename = "MS10")]
2185 Ms10,
2186 #[serde(rename = "MS11")]
2187 Ms11,
2188 #[serde(rename = "MS12")]
2189 Ms12,
2190 #[serde(rename = "MS13")]
2191 Ms13,
2192 #[serde(rename = "MS14")]
2193 Ms14,
2194 #[serde(rename = "MS15")]
2195 Ms15,
2196 #[serde(rename = "MS16")]
2197 Ms16,
2198 #[serde(rename = "MS17")]
2199 Ms17,
2200 #[serde(rename = "MS18")]
2201 Ms18,
2202 #[serde(rename = "NARR")]
2203 Narr,
2204 #[default]
2205 Unknown,
2206}
2207#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2208pub enum ExternalAuthorityExchangeReason1Code {
2209 #[serde(rename = "ADHR")]
2210 Adhr,
2211 #[serde(rename = "CABB")]
2212 Cabb,
2213 #[serde(rename = "CABC")]
2214 Cabc,
2215 #[serde(rename = "CABT")]
2216 Cabt,
2217 #[serde(rename = "CADB")]
2218 Cadb,
2219 #[serde(rename = "CADU")]
2220 Cadu,
2221 #[serde(rename = "CAEB")]
2222 Caeb,
2223 #[serde(rename = "CAFI")]
2224 Cafi,
2225 #[serde(rename = "CAIX")]
2226 Caix,
2227 #[serde(rename = "CAMB")]
2228 Camb,
2229 #[serde(rename = "CASB")]
2230 Casb,
2231 #[serde(rename = "CAST")]
2232 Cast,
2233 #[serde(rename = "CATV")]
2234 Catv,
2235 #[default]
2236 Unknown,
2237}
2238#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2239pub enum ExternalContractClosureReason1Code {
2240 #[serde(rename = "PCED")]
2241 Pced,
2242 #[serde(rename = "POTR")]
2243 Potr,
2244 #[serde(rename = "PRNR")]
2245 Prnr,
2246 #[serde(rename = "PSBT")]
2247 Psbt,
2248 #[serde(rename = "PSNR")]
2249 Psnr,
2250 #[serde(rename = "PTAA")]
2251 Ptaa,
2252 #[serde(rename = "RACC")]
2253 Racc,
2254 #[serde(rename = "RCED")]
2255 Rced,
2256 #[serde(rename = "REXP")]
2257 Rexp,
2258 #[default]
2259 Unknown,
2260}
2261#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2262pub enum ExternalOrganisationIdentification1Code {
2263 #[serde(rename = "BANK")]
2264 Bank,
2265 #[serde(rename = "CBID")]
2266 Cbid,
2267 #[serde(rename = "CHID")]
2268 Chid,
2269 #[serde(rename = "CINC")]
2270 Cinc,
2271 #[serde(rename = "COID")]
2272 Coid,
2273 #[serde(rename = "CUST")]
2274 Cust,
2275 #[serde(rename = "DUNS")]
2276 Duns,
2277 #[serde(rename = "EMPL")]
2278 Empl,
2279 #[serde(rename = "GS1G")]
2280 Gs1G,
2281 #[serde(rename = "SREN")]
2282 Sren,
2283 #[serde(rename = "SRET")]
2284 Sret,
2285 #[serde(rename = "TXID")]
2286 Txid,
2287 #[serde(rename = "BDID")]
2288 Bdid,
2289 #[serde(rename = "BOID")]
2290 Boid,
2291 #[default]
2292 Unknown,
2293}
2294#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2295pub enum ExternalBillingCompensationType1Code {
2296 #[serde(rename = "BACS")]
2297 Bacs,
2298 #[serde(rename = "CTND")]
2299 Ctnd,
2300 #[serde(rename = "DEAD")]
2301 Dead,
2302 #[serde(rename = "EALL")]
2303 Eall,
2304 #[serde(rename = "EANA")]
2305 Eana,
2306 #[serde(rename = "EDAA")]
2307 Edaa,
2308 #[serde(rename = "EDAL")]
2309 Edal,
2310 #[serde(rename = "FESS")]
2311 Fess,
2312 #[serde(rename = "FREE")]
2313 Free,
2314 #[serde(rename = "NBCS")]
2315 Nbcs,
2316 #[serde(rename = "PVCS")]
2317 Pvcs,
2318 #[serde(rename = "SCAB")]
2319 Scab,
2320 #[serde(rename = "SCAN")]
2321 Scan,
2322 #[serde(rename = "SCBT")]
2323 Scbt,
2324 #[serde(rename = "SCCP")]
2325 Sccp,
2326 #[serde(rename = "SCDB")]
2327 Scdb,
2328 #[serde(rename = "SCDI")]
2329 Scdi,
2330 #[serde(rename = "SCIN")]
2331 Scin,
2332 #[serde(rename = "TICD")]
2333 Ticd,
2334 #[serde(rename = "TXSC")]
2335 Txsc,
2336 #[serde(rename = "TXTS")]
2337 Txts,
2338 #[serde(rename = "WAIV")]
2339 Waiv,
2340 #[default]
2341 Unknown,
2342}
2343#[derive(
2344 Debug,
2345 Default,
2346 Clone,
2347 PartialEq,
2348 ::serde::Serialize,
2349 ::serde::Deserialize,
2350 ::derive_builder::Builder,
2351 ::validator::Validate,
2352)]
2353pub struct ExternalChequeAgentInstruction1Code {
2354 #[validate(length(min = 1, max = 4,))]
2355 #[serde(rename = "$value")]
2356 pub value: String,
2357}
2358#[derive(
2359 Debug,
2360 Default,
2361 Clone,
2362 PartialEq,
2363 ::serde::Serialize,
2364 ::serde::Deserialize,
2365 ::derive_builder::Builder,
2366 ::validator::Validate,
2367)]
2368pub struct ExternalFinancialInstitutionIdentification1Code {
2369 #[validate(length(min = 1, max = 4,))]
2370 #[serde(rename = "$value")]
2371 pub value: String,
2372}
2373#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2374pub enum ExternalAccountIdentification1Code {
2375 #[serde(rename = "AIIN")]
2376 Aiin,
2377 #[serde(rename = "BBAN")]
2378 Bban,
2379 #[serde(rename = "CUID")]
2380 Cuid,
2381 #[serde(rename = "UPIC")]
2382 Upic,
2383 #[default]
2384 Unknown,
2385}
2386#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2387pub enum ExternalSystemMemberType1Code {
2388 #[serde(rename = "DRCT")]
2389 Drct,
2390 #[serde(rename = "IDRT")]
2391 Idrt,
2392 #[serde(rename = "RMTE")]
2393 Rmte,
2394 #[serde(rename = "EURO")]
2395 Euro,
2396 #[serde(rename = "STEP")]
2397 Step,
2398 #[default]
2399 Unknown,
2400}
2401#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2402pub enum ExternalChargeType1Code {
2403 #[serde(rename = "BRKF")]
2404 Brkf,
2405 #[serde(rename = "BTCH")]
2406 Btch,
2407 #[serde(rename = "COMM")]
2408 Comm,
2409 #[serde(rename = "SUMM")]
2410 Summ,
2411 #[default]
2412 Unknown,
2413}
2414#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2415pub enum ExternalUndertakingChargeType1Code {
2416 #[serde(rename = "AMND")]
2417 Amnd,
2418 #[serde(rename = "CLAM")]
2419 Clam,
2420 #[serde(rename = "COMM")]
2421 Comm,
2422 #[serde(rename = "CONF")]
2423 Conf,
2424 #[serde(rename = "COUR")]
2425 Cour,
2426 #[serde(rename = "ISSU")]
2427 Issu,
2428 #[serde(rename = "MISC")]
2429 Misc,
2430 #[serde(rename = "PAYM")]
2431 Paym,
2432 #[serde(rename = "POST")]
2433 Post,
2434 #[serde(rename = "TELE")]
2435 Tele,
2436 #[default]
2437 Unknown,
2438}
2439#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2440pub enum ExternalPersonIdentification1Code {
2441 #[serde(rename = "ARNU")]
2442 Arnu,
2443 #[serde(rename = "CCPT")]
2444 Ccpt,
2445 #[serde(rename = "CUST")]
2446 Cust,
2447 #[serde(rename = "DRLC")]
2448 Drlc,
2449 #[serde(rename = "EMPL")]
2450 Empl,
2451 #[serde(rename = "NIDN")]
2452 Nidn,
2453 #[serde(rename = "SOSE")]
2454 Sose,
2455 #[serde(rename = "TELE")]
2456 Tele,
2457 #[serde(rename = "TXID")]
2458 Txid,
2459 #[serde(rename = "POID")]
2460 Poid,
2461 #[default]
2462 Unknown,
2463}
2464#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2465pub enum ExternalCashClearingSystem1Code {
2466 #[serde(rename = "ABE")]
2467 Abe,
2468 #[serde(rename = "ACH")]
2469 Ach,
2470 #[serde(rename = "ACS")]
2471 Acs,
2472 #[serde(rename = "AIP")]
2473 Aip,
2474 #[serde(rename = "ART")]
2475 Art,
2476 #[serde(rename = "AVP")]
2477 Avp,
2478 #[serde(rename = "AZM")]
2479 Azm,
2480 #[serde(rename = "BAP")]
2481 Bap,
2482 #[serde(rename = "BCC")]
2483 Bcc,
2484 #[serde(rename = "BCE")]
2485 Bce,
2486 #[serde(rename = "BDS")]
2487 Bds,
2488 #[serde(rename = "BEL")]
2489 Bel,
2490 #[serde(rename = "BGN")]
2491 Bgn,
2492 #[serde(rename = "BHS")]
2493 Bhs,
2494 #[serde(rename = "BIS")]
2495 Bis,
2496 #[serde(rename = "BOF")]
2497 Bof,
2498 #[serde(rename = "BOJ")]
2499 Boj,
2500 #[serde(rename = "BRL")]
2501 Brl,
2502 #[serde(rename = "BSP")]
2503 Bsp,
2504 #[serde(rename = "CAD")]
2505 Cad,
2506 #[serde(rename = "CAM")]
2507 Cam,
2508 #[serde(rename = "CBA")]
2509 Cba,
2510 #[serde(rename = "CBC")]
2511 Cbc,
2512 #[serde(rename = "CBJ")]
2513 Cbj,
2514 #[serde(rename = "CCE")]
2515 Cce,
2516 #[serde(rename = "CHI")]
2517 Chi,
2518 #[serde(rename = "CHP")]
2519 Chp,
2520 #[serde(rename = "CIP")]
2521 Cip,
2522 #[serde(rename = "CIS")]
2523 Cis,
2524 #[serde(rename = "COE")]
2525 Coe,
2526 #[serde(rename = "COI")]
2527 Coi,
2528 #[serde(rename = "COU")]
2529 Cou,
2530 #[serde(rename = "DDK")]
2531 Ddk,
2532 #[serde(rename = "DKC")]
2533 Dkc,
2534 #[serde(rename = "EBA")]
2535 Eba,
2536 #[serde(rename = "ELS")]
2537 Els,
2538 #[serde(rename = "EMZ")]
2539 Emz,
2540 #[serde(rename = "EPM")]
2541 Epm,
2542 #[serde(rename = "EPN")]
2543 Epn,
2544 #[serde(rename = "ERP")]
2545 Erp,
2546 #[serde(rename = "FDA")]
2547 Fda,
2548 #[serde(rename = "FDN")]
2549 Fdn,
2550 #[serde(rename = "FDW")]
2551 Fdw,
2552 #[serde(rename = "FEY")]
2553 Fey,
2554 #[serde(rename = "FPS")]
2555 Fps,
2556 #[serde(rename = "GIS")]
2557 Gis,
2558 #[serde(rename = "HKL")]
2559 Hkl,
2560 #[serde(rename = "HKS")]
2561 Hks,
2562 #[serde(rename = "HRK")]
2563 Hrk,
2564 #[serde(rename = "HRM")]
2565 Hrm,
2566 #[serde(rename = "HUF")]
2567 Huf,
2568 #[serde(rename = "IBP")]
2569 Ibp,
2570 #[serde(rename = "INC")]
2571 Inc,
2572 #[serde(rename = "IMP")]
2573 Imp,
2574 #[serde(rename = "JOD")]
2575 Jod,
2576 #[serde(rename = "KPS")]
2577 Kps,
2578 #[serde(rename = "LGS")]
2579 Lgs,
2580 #[serde(rename = "LKB")]
2581 Lkb,
2582 #[serde(rename = "LVL")]
2583 Lvl,
2584 #[serde(rename = "LVT")]
2585 Lvt,
2586 #[serde(rename = "LYX")]
2587 Lyx,
2588 #[serde(rename = "MEP")]
2589 Mep,
2590 #[serde(rename = "MOS")]
2591 Mos,
2592 #[serde(rename = "MQQ")]
2593 Mqq,
2594 #[serde(rename = "MRS")]
2595 Mrs,
2596 #[serde(rename = "MUP")]
2597 Mup,
2598 #[serde(rename = "NAM")]
2599 Nam,
2600 #[serde(rename = "NOC")]
2601 Noc,
2602 #[serde(rename = "NOR")]
2603 Nor,
2604 #[serde(rename = "NPP")]
2605 Npp,
2606 #[serde(rename = "NSS")]
2607 Nss,
2608 #[serde(rename = "NZE")]
2609 Nze,
2610 #[serde(rename = "PCH")]
2611 Pch,
2612 #[serde(rename = "PDS")]
2613 Pds,
2614 #[serde(rename = "PEG")]
2615 Peg,
2616 #[serde(rename = "PNS")]
2617 Pns,
2618 #[serde(rename = "PSA")]
2619 Psa,
2620 #[serde(rename = "PTR")]
2621 Ptr,
2622 #[serde(rename = "PVE")]
2623 Pve,
2624 #[serde(rename = "ROL")]
2625 Rol,
2626 #[serde(rename = "ROS")]
2627 Ros,
2628 #[serde(rename = "RTG")]
2629 Rtg,
2630 #[serde(rename = "RTP")]
2631 Rtp,
2632 #[serde(rename = "RTR")]
2633 Rtr,
2634 #[serde(rename = "SCL")]
2635 Scl,
2636 #[serde(rename = "SCP")]
2637 Scp,
2638 #[serde(rename = "SEC")]
2639 Sec,
2640 #[serde(rename = "SEU")]
2641 Seu,
2642 #[serde(rename = "SIC")]
2643 Sic,
2644 #[serde(rename = "SIP")]
2645 Sip,
2646 #[serde(rename = "SIT")]
2647 Sit,
2648 #[serde(rename = "SLB")]
2649 Slb,
2650 #[serde(rename = "SPG")]
2651 Spg,
2652 #[serde(rename = "SSK")]
2653 Ssk,
2654 #[serde(rename = "ST2")]
2655 St2,
2656 #[serde(rename = "STG")]
2657 Stg,
2658 #[serde(rename = "TBF")]
2659 Tbf,
2660 #[serde(rename = "TCH")]
2661 Tch,
2662 #[serde(rename = "TGT")]
2663 Tgt,
2664 #[serde(rename = "THB")]
2665 Thb,
2666 #[serde(rename = "THN")]
2667 Thn,
2668 #[serde(rename = "TIS")]
2669 Tis,
2670 #[serde(rename = "TOP")]
2671 Top,
2672 #[serde(rename = "TTD")]
2673 Ttd,
2674 #[serde(rename = "UBE")]
2675 Ube,
2676 #[serde(rename = "UIS")]
2677 Uis,
2678 #[serde(rename = "UPI")]
2679 Upi,
2680 #[serde(rename = "VCS")]
2681 Vcs,
2682 #[serde(rename = "XCT")]
2683 Xct,
2684 #[serde(rename = "ZEN")]
2685 Zen,
2686 #[serde(rename = "ZET")]
2687 Zet,
2688 #[serde(rename = "ZIS")]
2689 Zis,
2690 #[serde(rename = "ISG")]
2691 Isg,
2692 #[serde(rename = "NBO")]
2693 Nbo,
2694 #[serde(rename = "ISW")]
2695 Isw,
2696 #[serde(rename = "I27")]
2697 I27,
2698 #[serde(rename = "B27")]
2699 B27,
2700 #[serde(rename = "UKD")]
2701 Ukd,
2702 #[serde(rename = "SCR")]
2703 Scr,
2704 #[serde(rename = "RIX")]
2705 Rix,
2706 #[serde(rename = "MOC")]
2707 Moc,
2708 #[default]
2709 Unknown,
2710}
2711#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2712pub enum ExternalCreditorEnrolmentAmendmentReason1Code {
2713 #[serde(rename = "AM05")]
2714 Am05,
2715 #[serde(rename = "RF01")]
2716 Rf01,
2717 #[serde(rename = "RR04")]
2718 Rr04,
2719 #[serde(rename = "TRJT")]
2720 Trjt,
2721 #[serde(rename = "UCRD")]
2722 Ucrd,
2723 #[default]
2724 Unknown,
2725}
2726#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2727pub enum ExternalReturnReason1Code {
2728 #[serde(rename = "AC01")]
2729 Ac01,
2730 #[serde(rename = "AC03")]
2731 Ac03,
2732 #[serde(rename = "AC04")]
2733 Ac04,
2734 #[serde(rename = "AC06")]
2735 Ac06,
2736 #[serde(rename = "AC13")]
2737 Ac13,
2738 #[serde(rename = "AC14")]
2739 Ac14,
2740 #[serde(rename = "AC15")]
2741 Ac15,
2742 #[serde(rename = "AC16")]
2743 Ac16,
2744 #[serde(rename = "AC17")]
2745 Ac17,
2746 #[serde(rename = "AG01")]
2747 Ag01,
2748 #[serde(rename = "AG02")]
2749 Ag02,
2750 #[serde(rename = "AM01")]
2751 Am01,
2752 #[serde(rename = "AM02")]
2753 Am02,
2754 #[serde(rename = "AM03")]
2755 Am03,
2756 #[serde(rename = "AM04")]
2757 Am04,
2758 #[serde(rename = "AM05")]
2759 Am05,
2760 #[serde(rename = "AM06")]
2761 Am06,
2762 #[serde(rename = "AM07")]
2763 Am07,
2764 #[serde(rename = "AM09")]
2765 Am09,
2766 #[serde(rename = "AM10")]
2767 Am10,
2768 #[serde(rename = "ARDT")]
2769 Ardt,
2770 #[serde(rename = "BE01")]
2771 Be01,
2772 #[serde(rename = "BE04")]
2773 Be04,
2774 #[serde(rename = "BE05")]
2775 Be05,
2776 #[serde(rename = "BE06")]
2777 Be06,
2778 #[serde(rename = "BE07")]
2779 Be07,
2780 #[serde(rename = "BE08")]
2781 Be08,
2782 #[serde(rename = "CN01")]
2783 Cn01,
2784 #[serde(rename = "CNOR")]
2785 Cnor,
2786 #[serde(rename = "CNPC")]
2787 Cnpc,
2788 #[serde(rename = "CURR")]
2789 Curr,
2790 #[serde(rename = "CUST")]
2791 Cust,
2792 #[serde(rename = "DNOR")]
2793 Dnor,
2794 #[serde(rename = "DS28")]
2795 Ds28,
2796 #[serde(rename = "DT01")]
2797 Dt01,
2798 #[serde(rename = "DT02")]
2799 Dt02,
2800 #[serde(rename = "ED01")]
2801 Ed01,
2802 #[serde(rename = "ED03")]
2803 Ed03,
2804 #[serde(rename = "ED05")]
2805 Ed05,
2806 #[serde(rename = "EMVL")]
2807 Emvl,
2808 #[serde(rename = "ERIN")]
2809 Erin,
2810 #[serde(rename = "FF05")]
2811 Ff05,
2812 #[serde(rename = "FOCR")]
2813 Focr,
2814 #[serde(rename = "FR01")]
2815 Fr01,
2816 #[serde(rename = "FRTR")]
2817 Frtr,
2818 #[serde(rename = "MD01")]
2819 Md01,
2820 #[serde(rename = "MD02")]
2821 Md02,
2822 #[serde(rename = "MD06")]
2823 Md06,
2824 #[serde(rename = "MD07")]
2825 Md07,
2826 #[serde(rename = "MS02")]
2827 Ms02,
2828 #[serde(rename = "MS03")]
2829 Ms03,
2830 #[serde(rename = "NARR")]
2831 Narr,
2832 #[serde(rename = "NOAS")]
2833 Noas,
2834 #[serde(rename = "NOCM")]
2835 Nocm,
2836 #[serde(rename = "NOOR")]
2837 Noor,
2838 #[serde(rename = "PINL")]
2839 Pinl,
2840 #[serde(rename = "RC01")]
2841 Rc01,
2842 #[serde(rename = "RC07")]
2843 Rc07,
2844 #[serde(rename = "RF01")]
2845 Rf01,
2846 #[serde(rename = "RR01")]
2847 Rr01,
2848 #[serde(rename = "RR02")]
2849 Rr02,
2850 #[serde(rename = "RR03")]
2851 Rr03,
2852 #[serde(rename = "RR04")]
2853 Rr04,
2854 #[serde(rename = "RUTA")]
2855 Ruta,
2856 #[serde(rename = "SL01")]
2857 Sl01,
2858 #[serde(rename = "SL02")]
2859 Sl02,
2860 #[serde(rename = "SL11")]
2861 Sl11,
2862 #[serde(rename = "SL12")]
2863 Sl12,
2864 #[serde(rename = "SL13")]
2865 Sl13,
2866 #[serde(rename = "SL14")]
2867 Sl14,
2868 #[serde(rename = "SP01")]
2869 Sp01,
2870 #[serde(rename = "SP02")]
2871 Sp02,
2872 #[serde(rename = "SVNR")]
2873 Svnr,
2874 #[serde(rename = "TM01")]
2875 Tm01,
2876 #[serde(rename = "TRAC")]
2877 Trac,
2878 #[serde(rename = "UPAY")]
2879 Upay,
2880 #[serde(rename = "AGNT")]
2881 Agnt,
2882 #[serde(rename = "FF06")]
2883 Ff06,
2884 #[serde(rename = "RC08")]
2885 Rc08,
2886 #[serde(rename = "BE11")]
2887 Be11,
2888 #[serde(rename = "BE17")]
2889 Be17,
2890 #[serde(rename = "AC02")]
2891 Ac02,
2892 #[serde(rename = "RR11")]
2893 Rr11,
2894 #[serde(rename = "BE10")]
2895 Be10,
2896 #[serde(rename = "BE16")]
2897 Be16,
2898 #[serde(rename = "RC11")]
2899 Rc11,
2900 #[serde(rename = "RR12")]
2901 Rr12,
2902 #[serde(rename = "FF03")]
2903 Ff03,
2904 #[serde(rename = "FF07")]
2905 Ff07,
2906 #[serde(rename = "FF04")]
2907 Ff04,
2908 #[serde(rename = "RR09")]
2909 Rr09,
2910 #[serde(rename = "RR05")]
2911 Rr05,
2912 #[serde(rename = "RR07")]
2913 Rr07,
2914 #[serde(rename = "RR08")]
2915 Rr08,
2916 #[serde(rename = "RR06")]
2917 Rr06,
2918 #[serde(rename = "AG07")]
2919 Ag07,
2920 #[serde(rename = "G004")]
2921 G004,
2922 #[serde(rename = "MD05")]
2923 Md05,
2924 #[serde(rename = "AC07")]
2925 Ac07,
2926 #[serde(rename = "DC04")]
2927 Dc04,
2928 #[serde(rename = "RC04")]
2929 Rc04,
2930 #[serde(rename = "DT04")]
2931 Dt04,
2932 #[serde(rename = "DUPL")]
2933 Dupl,
2934 #[serde(rename = "RC03")]
2935 Rc03,
2936 #[default]
2937 Unknown,
2938}
2939#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
2940pub enum ExternalStatusReason1Code {
2941 #[serde(rename = "AB01")]
2942 Ab01,
2943 #[serde(rename = "AB02")]
2944 Ab02,
2945 #[serde(rename = "AB03")]
2946 Ab03,
2947 #[serde(rename = "AB04")]
2948 Ab04,
2949 #[serde(rename = "AB05")]
2950 Ab05,
2951 #[serde(rename = "AB06")]
2952 Ab06,
2953 #[serde(rename = "AB07")]
2954 Ab07,
2955 #[serde(rename = "AB08")]
2956 Ab08,
2957 #[serde(rename = "AB09")]
2958 Ab09,
2959 #[serde(rename = "AB10")]
2960 Ab10,
2961 #[serde(rename = "AB11")]
2962 Ab11,
2963 #[serde(rename = "AC01")]
2964 Ac01,
2965 #[serde(rename = "AC02")]
2966 Ac02,
2967 #[serde(rename = "AC03")]
2968 Ac03,
2969 #[serde(rename = "AC04")]
2970 Ac04,
2971 #[serde(rename = "AC05")]
2972 Ac05,
2973 #[serde(rename = "AC06")]
2974 Ac06,
2975 #[serde(rename = "AC07")]
2976 Ac07,
2977 #[serde(rename = "AC08")]
2978 Ac08,
2979 #[serde(rename = "AC09")]
2980 Ac09,
2981 #[serde(rename = "AC10")]
2982 Ac10,
2983 #[serde(rename = "AC11")]
2984 Ac11,
2985 #[serde(rename = "AC12")]
2986 Ac12,
2987 #[serde(rename = "AC13")]
2988 Ac13,
2989 #[serde(rename = "AC14")]
2990 Ac14,
2991 #[serde(rename = "AC15")]
2992 Ac15,
2993 #[serde(rename = "AC16")]
2994 Ac16,
2995 #[serde(rename = "AG01")]
2996 Ag01,
2997 #[serde(rename = "AG02")]
2998 Ag02,
2999 #[serde(rename = "AG03")]
3000 Ag03,
3001 #[serde(rename = "AG04")]
3002 Ag04,
3003 #[serde(rename = "AG05")]
3004 Ag05,
3005 #[serde(rename = "AG06")]
3006 Ag06,
3007 #[serde(rename = "AG07")]
3008 Ag07,
3009 #[serde(rename = "AG08")]
3010 Ag08,
3011 #[serde(rename = "AG09")]
3012 Ag09,
3013 #[serde(rename = "AG10")]
3014 Ag10,
3015 #[serde(rename = "AG11")]
3016 Ag11,
3017 #[serde(rename = "AG12")]
3018 Ag12,
3019 #[serde(rename = "AG13")]
3020 Ag13,
3021 #[serde(rename = "AGNT")]
3022 Agnt,
3023 #[serde(rename = "AM01")]
3024 Am01,
3025 #[serde(rename = "AM02")]
3026 Am02,
3027 #[serde(rename = "AM03")]
3028 Am03,
3029 #[serde(rename = "AM04")]
3030 Am04,
3031 #[serde(rename = "AM05")]
3032 Am05,
3033 #[serde(rename = "AM06")]
3034 Am06,
3035 #[serde(rename = "AM07")]
3036 Am07,
3037 #[serde(rename = "AM09")]
3038 Am09,
3039 #[serde(rename = "AM10")]
3040 Am10,
3041 #[serde(rename = "AM11")]
3042 Am11,
3043 #[serde(rename = "AM12")]
3044 Am12,
3045 #[serde(rename = "AM13")]
3046 Am13,
3047 #[serde(rename = "AM14")]
3048 Am14,
3049 #[serde(rename = "AM15")]
3050 Am15,
3051 #[serde(rename = "AM16")]
3052 Am16,
3053 #[serde(rename = "AM17")]
3054 Am17,
3055 #[serde(rename = "AM18")]
3056 Am18,
3057 #[serde(rename = "AM19")]
3058 Am19,
3059 #[serde(rename = "AM20")]
3060 Am20,
3061 #[serde(rename = "AM21")]
3062 Am21,
3063 #[serde(rename = "AM22")]
3064 Am22,
3065 #[serde(rename = "AM23")]
3066 Am23,
3067 #[serde(rename = "BE01")]
3068 Be01,
3069 #[serde(rename = "BE04")]
3070 Be04,
3071 #[serde(rename = "BE05")]
3072 Be05,
3073 #[serde(rename = "BE06")]
3074 Be06,
3075 #[serde(rename = "BE07")]
3076 Be07,
3077 #[serde(rename = "BE08")]
3078 Be08,
3079 #[serde(rename = "BE09")]
3080 Be09,
3081 #[serde(rename = "BE10")]
3082 Be10,
3083 #[serde(rename = "BE11")]
3084 Be11,
3085 #[serde(rename = "BE12")]
3086 Be12,
3087 #[serde(rename = "BE13")]
3088 Be13,
3089 #[serde(rename = "BE14")]
3090 Be14,
3091 #[serde(rename = "BE15")]
3092 Be15,
3093 #[serde(rename = "BE16")]
3094 Be16,
3095 #[serde(rename = "BE17")]
3096 Be17,
3097 #[serde(rename = "BE18")]
3098 Be18,
3099 #[serde(rename = "BE19")]
3100 Be19,
3101 #[serde(rename = "BE20")]
3102 Be20,
3103 #[serde(rename = "BE21")]
3104 Be21,
3105 #[serde(rename = "BE22")]
3106 Be22,
3107 #[serde(rename = "BE23")]
3108 Be23,
3109 #[serde(rename = "CERI")]
3110 Ceri,
3111 #[serde(rename = "CH03")]
3112 Ch03,
3113 #[serde(rename = "CH04")]
3114 Ch04,
3115 #[serde(rename = "CH07")]
3116 Ch07,
3117 #[serde(rename = "CH09")]
3118 Ch09,
3119 #[serde(rename = "CH10")]
3120 Ch10,
3121 #[serde(rename = "CH11")]
3122 Ch11,
3123 #[serde(rename = "CH12")]
3124 Ch12,
3125 #[serde(rename = "CH13")]
3126 Ch13,
3127 #[serde(rename = "CH14")]
3128 Ch14,
3129 #[serde(rename = "CH15")]
3130 Ch15,
3131 #[serde(rename = "CH16")]
3132 Ch16,
3133 #[serde(rename = "CH17")]
3134 Ch17,
3135 #[serde(rename = "CH19")]
3136 Ch19,
3137 #[serde(rename = "CH20")]
3138 Ch20,
3139 #[serde(rename = "CH21")]
3140 Ch21,
3141 #[serde(rename = "CH22")]
3142 Ch22,
3143 #[serde(rename = "CHQC")]
3144 Chqc,
3145 #[serde(rename = "CNOR")]
3146 Cnor,
3147 #[serde(rename = "CURR")]
3148 Curr,
3149 #[serde(rename = "CUST")]
3150 Cust,
3151 #[serde(rename = "DNOR")]
3152 Dnor,
3153 #[serde(rename = "DS01")]
3154 Ds01,
3155 #[serde(rename = "DS02")]
3156 Ds02,
3157 #[serde(rename = "DS03")]
3158 Ds03,
3159 #[serde(rename = "DS04")]
3160 Ds04,
3161 #[serde(rename = "DS05")]
3162 Ds05,
3163 #[serde(rename = "DS06")]
3164 Ds06,
3165 #[serde(rename = "DS07")]
3166 Ds07,
3167 #[serde(rename = "DS08")]
3168 Ds08,
3169 #[serde(rename = "DS09")]
3170 Ds09,
3171 #[serde(rename = "DS0A")]
3172 Ds0A,
3173 #[serde(rename = "DS0B")]
3174 Ds0B,
3175 #[serde(rename = "DS0C")]
3176 Ds0C,
3177 #[serde(rename = "DS0D")]
3178 Ds0D,
3179 #[serde(rename = "DS0E")]
3180 Ds0E,
3181 #[serde(rename = "DS0F")]
3182 Ds0F,
3183 #[serde(rename = "DS0G")]
3184 Ds0G,
3185 #[serde(rename = "DS0H")]
3186 Ds0H,
3187 #[serde(rename = "DS0K")]
3188 Ds0K,
3189 #[serde(rename = "DS10")]
3190 Ds10,
3191 #[serde(rename = "DS11")]
3192 Ds11,
3193 #[serde(rename = "DS12")]
3194 Ds12,
3195 #[serde(rename = "DS13")]
3196 Ds13,
3197 #[serde(rename = "DS14")]
3198 Ds14,
3199 #[serde(rename = "DS15")]
3200 Ds15,
3201 #[serde(rename = "DS16")]
3202 Ds16,
3203 #[serde(rename = "DS17")]
3204 Ds17,
3205 #[serde(rename = "DS18")]
3206 Ds18,
3207 #[serde(rename = "DS19")]
3208 Ds19,
3209 #[serde(rename = "DS20")]
3210 Ds20,
3211 #[serde(rename = "DS21")]
3212 Ds21,
3213 #[serde(rename = "DS22")]
3214 Ds22,
3215 #[serde(rename = "DS23")]
3216 Ds23,
3217 #[serde(rename = "DS24")]
3218 Ds24,
3219 #[serde(rename = "DS25")]
3220 Ds25,
3221 #[serde(rename = "DS26")]
3222 Ds26,
3223 #[serde(rename = "DS27")]
3224 Ds27,
3225 #[serde(rename = "DT01")]
3226 Dt01,
3227 #[serde(rename = "DT02")]
3228 Dt02,
3229 #[serde(rename = "DT03")]
3230 Dt03,
3231 #[serde(rename = "DT04")]
3232 Dt04,
3233 #[serde(rename = "DT05")]
3234 Dt05,
3235 #[serde(rename = "DT06")]
3236 Dt06,
3237 #[serde(rename = "DU01")]
3238 Du01,
3239 #[serde(rename = "DU02")]
3240 Du02,
3241 #[serde(rename = "DU03")]
3242 Du03,
3243 #[serde(rename = "DU04")]
3244 Du04,
3245 #[serde(rename = "DU05")]
3246 Du05,
3247 #[serde(rename = "DUPL")]
3248 Dupl,
3249 #[serde(rename = "ED01")]
3250 Ed01,
3251 #[serde(rename = "ED03")]
3252 Ed03,
3253 #[serde(rename = "ED05")]
3254 Ed05,
3255 #[serde(rename = "ED06")]
3256 Ed06,
3257 #[serde(rename = "ERIN")]
3258 Erin,
3259 #[serde(rename = "FF01")]
3260 Ff01,
3261 #[serde(rename = "FF02")]
3262 Ff02,
3263 #[serde(rename = "FF03")]
3264 Ff03,
3265 #[serde(rename = "FF04")]
3266 Ff04,
3267 #[serde(rename = "FF05")]
3268 Ff05,
3269 #[serde(rename = "FF06")]
3270 Ff06,
3271 #[serde(rename = "FF07")]
3272 Ff07,
3273 #[serde(rename = "FF08")]
3274 Ff08,
3275 #[serde(rename = "FF09")]
3276 Ff09,
3277 #[serde(rename = "FF10")]
3278 Ff10,
3279 #[serde(rename = "FF11")]
3280 Ff11,
3281 #[serde(rename = "G000")]
3282 G000,
3283 #[serde(rename = "G001")]
3284 G001,
3285 #[serde(rename = "G002")]
3286 G002,
3287 #[serde(rename = "G003")]
3288 G003,
3289 #[serde(rename = "G004")]
3290 G004,
3291 #[serde(rename = "G005")]
3292 G005,
3293 #[serde(rename = "G006")]
3294 G006,
3295 #[serde(rename = "ID01")]
3296 Id01,
3297 #[serde(rename = "MD01")]
3298 Md01,
3299 #[serde(rename = "MD02")]
3300 Md02,
3301 #[serde(rename = "MD05")]
3302 Md05,
3303 #[serde(rename = "MD06")]
3304 Md06,
3305 #[serde(rename = "MD07")]
3306 Md07,
3307 #[serde(rename = "MS02")]
3308 Ms02,
3309 #[serde(rename = "MS03")]
3310 Ms03,
3311 #[serde(rename = "NARR")]
3312 Narr,
3313 #[serde(rename = "NERI")]
3314 Neri,
3315 #[serde(rename = "RC01")]
3316 Rc01,
3317 #[serde(rename = "RC02")]
3318 Rc02,
3319 #[serde(rename = "RC03")]
3320 Rc03,
3321 #[serde(rename = "RC04")]
3322 Rc04,
3323 #[serde(rename = "RC05")]
3324 Rc05,
3325 #[serde(rename = "RC06")]
3326 Rc06,
3327 #[serde(rename = "RC07")]
3328 Rc07,
3329 #[serde(rename = "RC08")]
3330 Rc08,
3331 #[serde(rename = "RC09")]
3332 Rc09,
3333 #[serde(rename = "RC10")]
3334 Rc10,
3335 #[serde(rename = "RC11")]
3336 Rc11,
3337 #[serde(rename = "RC12")]
3338 Rc12,
3339 #[serde(rename = "RCON")]
3340 Rcon,
3341 #[serde(rename = "RECI")]
3342 Reci,
3343 #[serde(rename = "RF01")]
3344 Rf01,
3345 #[serde(rename = "RR01")]
3346 Rr01,
3347 #[serde(rename = "RR02")]
3348 Rr02,
3349 #[serde(rename = "RR03")]
3350 Rr03,
3351 #[serde(rename = "RR04")]
3352 Rr04,
3353 #[serde(rename = "RR05")]
3354 Rr05,
3355 #[serde(rename = "RR06")]
3356 Rr06,
3357 #[serde(rename = "RR07")]
3358 Rr07,
3359 #[serde(rename = "RR08")]
3360 Rr08,
3361 #[serde(rename = "RR09")]
3362 Rr09,
3363 #[serde(rename = "RR10")]
3364 Rr10,
3365 #[serde(rename = "RR11")]
3366 Rr11,
3367 #[serde(rename = "RR12")]
3368 Rr12,
3369 #[serde(rename = "S000")]
3370 S000,
3371 #[serde(rename = "S001")]
3372 S001,
3373 #[serde(rename = "S002")]
3374 S002,
3375 #[serde(rename = "S003")]
3376 S003,
3377 #[serde(rename = "S004")]
3378 S004,
3379 #[serde(rename = "SL01")]
3380 Sl01,
3381 #[serde(rename = "SL02")]
3382 Sl02,
3383 #[serde(rename = "SL03")]
3384 Sl03,
3385 #[serde(rename = "SL11")]
3386 Sl11,
3387 #[serde(rename = "SL12")]
3388 Sl12,
3389 #[serde(rename = "SL13")]
3390 Sl13,
3391 #[serde(rename = "SL14")]
3392 Sl14,
3393 #[serde(rename = "TA01")]
3394 Ta01,
3395 #[serde(rename = "TD01")]
3396 Td01,
3397 #[serde(rename = "TD02")]
3398 Td02,
3399 #[serde(rename = "TD03")]
3400 Td03,
3401 #[serde(rename = "TK01")]
3402 Tk01,
3403 #[serde(rename = "TK02")]
3404 Tk02,
3405 #[serde(rename = "TK03")]
3406 Tk03,
3407 #[serde(rename = "TK09")]
3408 Tk09,
3409 #[serde(rename = "TKCM")]
3410 Tkcm,
3411 #[serde(rename = "TKSG")]
3412 Tksg,
3413 #[serde(rename = "TKSP")]
3414 Tksp,
3415 #[serde(rename = "TKVE")]
3416 Tkve,
3417 #[serde(rename = "TKXP")]
3418 Tkxp,
3419 #[serde(rename = "TM01")]
3420 Tm01,
3421 #[serde(rename = "TS01")]
3422 Ts01,
3423 #[serde(rename = "TS04")]
3424 Ts04,
3425 #[serde(rename = "CN01")]
3426 Cn01,
3427 #[serde(rename = "FOCR")]
3428 Focr,
3429 #[serde(rename = "FR01")]
3430 Fr01,
3431 #[serde(rename = "NOCM")]
3432 Nocm,
3433 #[serde(rename = "NOAS")]
3434 Noas,
3435 #[serde(rename = "RUTA")]
3436 Ruta,
3437 #[serde(rename = "UPAY")]
3438 Upay,
3439 #[serde(rename = "ALAC")]
3440 Alac,
3441 #[serde(rename = "AEXR")]
3442 Aexr,
3443 #[serde(rename = "ARFR")]
3444 Arfr,
3445 #[serde(rename = "ARJR")]
3446 Arjr,
3447 #[serde(rename = "ATNS")]
3448 Atns,
3449 #[serde(rename = "EDTR")]
3450 Edtr,
3451 #[serde(rename = "EDTL")]
3452 Edtl,
3453 #[serde(rename = "FRAD")]
3454 Frad,
3455 #[serde(rename = "IEDT")]
3456 Iedt,
3457 #[serde(rename = "IRNR")]
3458 Irnr,
3459 #[serde(rename = "NOAR")]
3460 Noar,
3461 #[serde(rename = "NOPG")]
3462 Nopg,
3463 #[serde(rename = "NRCH")]
3464 Nrch,
3465 #[serde(rename = "RTNS")]
3466 Rtns,
3467 #[serde(rename = "REPR")]
3468 Repr,
3469 #[serde(rename = "SPII")]
3470 Spii,
3471 #[serde(rename = "PINS")]
3472 Pins,
3473 #[serde(rename = "UCRD")]
3474 Ucrd,
3475 #[serde(rename = "FF12")]
3476 Ff12,
3477 #[serde(rename = "FF13")]
3478 Ff13,
3479 #[serde(rename = "DC02")]
3480 Dc02,
3481 #[default]
3482 Unknown,
3483}
3484#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3485pub enum ExternalIncoterms1Code {
3486 #[serde(rename = "CFR")]
3487 Cfr,
3488 #[serde(rename = "CIF")]
3489 Cif,
3490 #[serde(rename = "CIP")]
3491 Cip,
3492 #[serde(rename = "CPT")]
3493 Cpt,
3494 #[serde(rename = "DAP")]
3495 Dap,
3496 #[serde(rename = "DAT")]
3497 Dat,
3498 #[serde(rename = "DDP")]
3499 Ddp,
3500 #[serde(rename = "EXW")]
3501 Exw,
3502 #[serde(rename = "FAS")]
3503 Fas,
3504 #[serde(rename = "FCA")]
3505 Fca,
3506 #[serde(rename = "FOB")]
3507 Fob,
3508 #[default]
3509 Unknown,
3510}
3511#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3512pub enum ExternalReportingSource1Code {
3513 #[serde(rename = "ACCT")]
3514 Acct,
3515 #[serde(rename = "ARPF")]
3516 Arpf,
3517 #[serde(rename = "ARPP")]
3518 Arpp,
3519 #[serde(rename = "CTDB")]
3520 Ctdb,
3521 #[serde(rename = "CUST")]
3522 Cust,
3523 #[serde(rename = "DEPT")]
3524 Dept,
3525 #[serde(rename = "DPCS")]
3526 Dpcs,
3527 #[serde(rename = "LKBX")]
3528 Lkbx,
3529 #[serde(rename = "RCPT")]
3530 Rcpt,
3531 #[serde(rename = "MIBO")]
3532 Mibo,
3533 #[serde(rename = "PFRE")]
3534 Pfre,
3535 #[default]
3536 Unknown,
3537}
3538#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3539pub enum ExternalEffectiveDateParameter1Code {
3540 #[serde(rename = "SETT")]
3541 Sett,
3542 #[serde(rename = "TRAD")]
3543 Trad,
3544 #[default]
3545 Unknown,
3546}
3547#[derive(
3548 Debug,
3549 Default,
3550 Clone,
3551 PartialEq,
3552 ::serde::Serialize,
3553 ::serde::Deserialize,
3554 ::derive_builder::Builder,
3555 ::validator::Validate,
3556)]
3557pub struct ExternalNotificationCancellationReason1Code {
3558 #[validate(length(min = 1, max = 4,))]
3559 #[serde(rename = "$value")]
3560 pub value: String,
3561}
3562#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3563pub enum ExternalSystemErrorHandling1Code {
3564 #[serde(rename = "X020")]
3565 X020,
3566 #[serde(rename = "X030")]
3567 X030,
3568 #[serde(rename = "X050")]
3569 X050,
3570 #[default]
3571 Unknown,
3572}
3573#[derive(
3574 Debug,
3575 Default,
3576 Clone,
3577 PartialEq,
3578 ::serde::Serialize,
3579 ::serde::Deserialize,
3580 ::derive_builder::Builder,
3581 ::validator::Validate,
3582)]
3583pub struct ExternalMandateSetupReason1Code {
3584 #[validate(length(min = 1, max = 4,))]
3585 #[serde(rename = "$value")]
3586 pub value: String,
3587}
3588#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3589pub enum ExternalPaymentControlRequestType1Code {
3590 #[serde(rename = "RT01")]
3591 Rt01,
3592 #[serde(rename = "RT02")]
3593 Rt02,
3594 #[serde(rename = "RT03")]
3595 Rt03,
3596 #[serde(rename = "RT04")]
3597 Rt04,
3598 #[serde(rename = "RT05")]
3599 Rt05,
3600 #[default]
3601 Unknown,
3602}
3603#[derive(
3604 Debug,
3605 Default,
3606 Clone,
3607 PartialEq,
3608 ::serde::Serialize,
3609 ::serde::Deserialize,
3610 ::derive_builder::Builder,
3611 ::validator::Validate,
3612)]
3613pub struct ExternalChequeCancellationReason1Code {
3614 #[validate(length(min = 1, max = 4,))]
3615 #[serde(rename = "$value")]
3616 pub value: String,
3617}
3618#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3619pub enum ExternalInformationType1Code {
3620 #[serde(rename = "INST")]
3621 Inst,
3622 #[serde(rename = "OTHR")]
3623 Othr,
3624 #[serde(rename = "RELY")]
3625 Rely,
3626 #[serde(rename = "SHPG")]
3627 Shpg,
3628 #[serde(rename = "SHPM")]
3629 Shpm,
3630 #[serde(rename = "SLDC")]
3631 Sldc,
3632 #[default]
3633 Unknown,
3634}
3635#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3636pub enum ExternalRatesAndTenors1Code {
3637 #[serde(rename = "EURI")]
3638 Euri,
3639 #[serde(rename = "ESOI")]
3640 Esoi,
3641 #[serde(rename = "ESTR")]
3642 Estr,
3643 #[serde(rename = "GBPO")]
3644 Gbpo,
3645 #[serde(rename = "OTHR")]
3646 Othr,
3647 #[serde(rename = "SOFR")]
3648 Sofr,
3649 #[serde(rename = "USOI")]
3650 Usoi,
3651 #[serde(rename = "USPO")]
3652 Uspo,
3653 #[default]
3654 Unknown,
3655}
3656#[derive(
3657 Debug,
3658 Default,
3659 Clone,
3660 PartialEq,
3661 ::serde::Serialize,
3662 ::serde::Deserialize,
3663 ::derive_builder::Builder,
3664 ::validator::Validate,
3665)]
3666pub struct ExternalInstructedAgentInstruction1Code {
3667 #[validate(length(min = 1, max = 4,))]
3668 #[serde(rename = "$value")]
3669 pub value: String,
3670}
3671#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3672pub enum ExternalPendingProcessingReason1Code {
3673 #[serde(rename = "ADEA")]
3674 Adea,
3675 #[serde(rename = "DISA")]
3676 Disa,
3677 #[serde(rename = "ESCA")]
3678 Esca,
3679 #[serde(rename = "IAAD")]
3680 Iaad,
3681 #[serde(rename = "LPRO")]
3682 Lpro,
3683 #[serde(rename = "MINF")]
3684 Minf,
3685 #[serde(rename = "NEWI")]
3686 Newi,
3687 #[serde(rename = "NEXT")]
3688 Next,
3689 #[serde(rename = "NSTP")]
3690 Nstp,
3691 #[serde(rename = "PRSY")]
3692 Prsy,
3693 #[default]
3694 Unknown,
3695}
3696#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3697pub enum ExternalEntryStatus1Code {
3698 #[serde(rename = "BOOK")]
3699 Book,
3700 #[serde(rename = "FUTR")]
3701 Futr,
3702 #[serde(rename = "INFO")]
3703 Info,
3704 #[serde(rename = "PDNG")]
3705 Pdng,
3706 #[default]
3707 Unknown,
3708}
3709#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3710pub enum ExternalServiceLevel1Code {
3711 #[serde(rename = "BKTR")]
3712 Bktr,
3713 #[serde(rename = "G001")]
3714 G001,
3715 #[serde(rename = "G002")]
3716 G002,
3717 #[serde(rename = "G003")]
3718 G003,
3719 #[serde(rename = "G004")]
3720 G004,
3721 #[serde(rename = "NPCA")]
3722 Npca,
3723 #[serde(rename = "NUGP")]
3724 Nugp,
3725 #[serde(rename = "NURG")]
3726 Nurg,
3727 #[serde(rename = "PRPT")]
3728 Prpt,
3729 #[serde(rename = "SDVA")]
3730 Sdva,
3731 #[serde(rename = "SEPA")]
3732 Sepa,
3733 #[serde(rename = "SVDE")]
3734 Svde,
3735 #[serde(rename = "URGP")]
3736 Urgp,
3737 #[serde(rename = "URNS")]
3738 Urns,
3739 #[serde(rename = "INST")]
3740 Inst,
3741 #[serde(rename = "SRTP")]
3742 Srtp,
3743 #[serde(rename = "SVAT")]
3744 Svat,
3745 #[serde(rename = "G006")]
3746 G006,
3747 #[serde(rename = "G007")]
3748 G007,
3749 #[serde(rename = "G005")]
3750 G005,
3751 #[serde(rename = "G009")]
3752 G009,
3753 #[serde(rename = "WFSM")]
3754 Wfsm,
3755 #[default]
3756 Unknown,
3757}
3758#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3759pub enum ExternalUndertakingDocumentType2Code {
3760 #[serde(rename = "BENS")]
3761 Bens,
3762 #[serde(rename = "CINV")]
3763 Cinv,
3764 #[serde(rename = "TRAF")]
3765 Traf,
3766 #[default]
3767 Unknown,
3768}
3769#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3770pub enum ExternalContractBalanceType1Code {
3771 #[serde(rename = "EXPC")]
3772 Expc,
3773 #[serde(rename = "EXPT")]
3774 Expt,
3775 #[default]
3776 Unknown,
3777}
3778#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3779pub enum ExternalAcceptedReason1Code {
3780 #[serde(rename = "ADEA")]
3781 Adea,
3782 #[serde(rename = "NSTP")]
3783 Nstp,
3784 #[serde(rename = "SMPG")]
3785 Smpg,
3786 #[default]
3787 Unknown,
3788}
3789#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3790pub enum ExternalUnitOfMeasure1Code {
3791 #[serde(rename = "KILO")]
3792 Kilo,
3793 #[serde(rename = "PIEC")]
3794 Piec,
3795 #[serde(rename = "TONS")]
3796 Tons,
3797 #[serde(rename = "METR")]
3798 Metr,
3799 #[serde(rename = "INCH")]
3800 Inch,
3801 #[serde(rename = "YARD")]
3802 Yard,
3803 #[serde(rename = "GBGA")]
3804 Gbga,
3805 #[serde(rename = "GRAM")]
3806 Gram,
3807 #[serde(rename = "CMET")]
3808 Cmet,
3809 #[serde(rename = "SMET")]
3810 Smet,
3811 #[serde(rename = "FOOT")]
3812 Foot,
3813 #[serde(rename = "MILE")]
3814 Mile,
3815 #[serde(rename = "SQIN")]
3816 Sqin,
3817 #[serde(rename = "SQFO")]
3818 Sqfo,
3819 #[serde(rename = "SQMI")]
3820 Sqmi,
3821 #[serde(rename = "GBOU")]
3822 Gbou,
3823 #[serde(rename = "USOU")]
3824 Usou,
3825 #[serde(rename = "GBPI")]
3826 Gbpi,
3827 #[serde(rename = "USPI")]
3828 Uspi,
3829 #[serde(rename = "GBQA")]
3830 Gbqa,
3831 #[serde(rename = "USQA")]
3832 Usqa,
3833 #[serde(rename = "USGA")]
3834 Usga,
3835 #[serde(rename = "MMET")]
3836 Mmet,
3837 #[serde(rename = "KMET")]
3838 Kmet,
3839 #[serde(rename = "SQYA")]
3840 Sqya,
3841 #[serde(rename = "ACRE")]
3842 Acre,
3843 #[serde(rename = "ARES")]
3844 Ares,
3845 #[serde(rename = "SMIL")]
3846 Smil,
3847 #[serde(rename = "SCMT")]
3848 Scmt,
3849 #[serde(rename = "HECT")]
3850 Hect,
3851 #[serde(rename = "SQKI")]
3852 Sqki,
3853 #[serde(rename = "MILI")]
3854 Mili,
3855 #[serde(rename = "CELI")]
3856 Celi,
3857 #[serde(rename = "LITR")]
3858 Litr,
3859 #[serde(rename = "PUND")]
3860 Pund,
3861 #[serde(rename = "ALOW")]
3862 Alow,
3863 #[serde(rename = "ACCY")]
3864 Accy,
3865 #[serde(rename = "BARL")]
3866 Barl,
3867 #[serde(rename = "BCUF")]
3868 Bcuf,
3869 #[serde(rename = "BDFT")]
3870 Bdft,
3871 #[serde(rename = "BUSL")]
3872 Busl,
3873 #[serde(rename = "CEER")]
3874 Ceer,
3875 #[serde(rename = "CLRT")]
3876 Clrt,
3877 #[serde(rename = "CBME")]
3878 Cbme,
3879 #[serde(rename = "DAYS")]
3880 Days,
3881 #[serde(rename = "DMET")]
3882 Dmet,
3883 #[serde(rename = "ENVC")]
3884 Envc,
3885 #[serde(rename = "ENVO")]
3886 Envo,
3887 #[serde(rename = "HUWG")]
3888 Huwg,
3889 #[serde(rename = "KWDC")]
3890 Kwdc,
3891 #[serde(rename = "KWHO")]
3892 Kwho,
3893 #[serde(rename = "KWHC")]
3894 Kwhc,
3895 #[serde(rename = "KMOC")]
3896 Kmoc,
3897 #[serde(rename = "KWMC")]
3898 Kwmc,
3899 #[serde(rename = "KWYC")]
3900 Kwyc,
3901 #[serde(rename = "MWDC")]
3902 Mwdc,
3903 #[serde(rename = "MWHO")]
3904 Mwho,
3905 #[serde(rename = "MWHC")]
3906 Mwhc,
3907 #[serde(rename = "MWMC")]
3908 Mwmc,
3909 #[serde(rename = "MMOC")]
3910 Mmoc,
3911 #[serde(rename = "MWYC")]
3912 Mwyc,
3913 #[serde(rename = "TONE")]
3914 Tone,
3915 #[serde(rename = "MIBA")]
3916 Miba,
3917 #[serde(rename = "MBTU")]
3918 Mbtu,
3919 #[serde(rename = "OZTR")]
3920 Oztr,
3921 #[serde(rename = "UCWT")]
3922 Ucwt,
3923 #[serde(rename = "IPNT")]
3924 Ipnt,
3925 #[serde(rename = "PWRD")]
3926 Pwrd,
3927 #[serde(rename = "DGEU")]
3928 Dgeu,
3929 #[serde(rename = "GGEU")]
3930 Ggeu,
3931 #[serde(rename = "TOCD")]
3932 Tocd,
3933 #[serde(rename = "SHAS")]
3934 Shas,
3935 #[serde(rename = "THMS")]
3936 Thms,
3937 #[serde(rename = "FUTU")]
3938 Futu,
3939 #[serde(rename = "GWHO")]
3940 Gwho,
3941 #[serde(rename = "BRTU")]
3942 Brtu,
3943 #[serde(rename = "LOTS")]
3944 Lots,
3945 #[serde(rename = "BAGG")]
3946 Bagg,
3947 #[serde(rename = "BALE")]
3948 Bale,
3949 #[serde(rename = "BOTL")]
3950 Botl,
3951 #[serde(rename = "BOXX")]
3952 Boxx,
3953 #[serde(rename = "CRTN")]
3954 Crtn,
3955 #[serde(rename = "CNTR")]
3956 Cntr,
3957 #[serde(rename = "CRAT")]
3958 Crat,
3959 #[serde(rename = "CBIN")]
3960 Cbin,
3961 #[serde(rename = "CBML")]
3962 Cbml,
3963 #[serde(rename = "GBFO")]
3964 Gbfo,
3965 #[serde(rename = "GBTN")]
3966 Gbtn,
3967 #[serde(rename = "USBA")]
3968 Usba,
3969 #[serde(rename = "USFO")]
3970 Usfo,
3971 #[serde(rename = "USTN")]
3972 Ustn,
3973 #[serde(rename = "CDDA")]
3974 Cdda,
3975 #[serde(rename = "HDDA")]
3976 Hdda,
3977 #[serde(rename = "CPDA")]
3978 Cpda,
3979 #[default]
3980 Unknown,
3981}
3982#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
3983pub enum ExternalPaymentCancellationRejection1Code {
3984 #[serde(rename = "AC04")]
3985 Ac04,
3986 #[serde(rename = "ADAC")]
3987 Adac,
3988 #[serde(rename = "AGNT")]
3989 Agnt,
3990 #[serde(rename = "AM04")]
3991 Am04,
3992 #[serde(rename = "ARDT")]
3993 Ardt,
3994 #[serde(rename = "ARPL")]
3995 Arpl,
3996 #[serde(rename = "CUST")]
3997 Cust,
3998 #[serde(rename = "LEGL")]
3999 Legl,
4000 #[serde(rename = "NARR")]
4001 Narr,
4002 #[serde(rename = "NOAS")]
4003 Noas,
4004 #[serde(rename = "NOOR")]
4005 Noor,
4006 #[serde(rename = "PTNA")]
4007 Ptna,
4008 #[serde(rename = "RQDA")]
4009 Rqda,
4010 #[serde(rename = "WSEQ")]
4011 Wseq,
4012 #[serde(rename = "IDMN")]
4013 Idmn,
4014 #[serde(rename = "ACLR")]
4015 Aclr,
4016 #[serde(rename = "AEXR")]
4017 Aexr,
4018 #[serde(rename = "ARFR")]
4019 Arfr,
4020 #[serde(rename = "ARJR")]
4021 Arjr,
4022 #[serde(rename = "PATE")]
4023 Pate,
4024 #[serde(rename = "RR04")]
4025 Rr04,
4026 #[serde(rename = "RCAR")]
4027 Rcar,
4028 #[serde(rename = "RCNR")]
4029 Rcnr,
4030 #[serde(rename = "RCPR")]
4031 Rcpr,
4032 #[serde(rename = "URTP")]
4033 Urtp,
4034 #[default]
4035 Unknown,
4036}
4037#[derive(
4038 Debug,
4039 Default,
4040 Clone,
4041 PartialEq,
4042 ::serde::Serialize,
4043 ::serde::Deserialize,
4044 ::derive_builder::Builder,
4045 ::validator::Validate,
4046)]
4047pub struct ExternalCardTransactionCategory1Code {
4048 #[validate(length(min = 1, max = 4,))]
4049 #[serde(rename = "$value")]
4050 pub value: String,
4051}
4052#[derive(
4053 Debug,
4054 Default,
4055 Clone,
4056 PartialEq,
4057 ::serde::Serialize,
4058 ::serde::Deserialize,
4059 ::derive_builder::Builder,
4060 ::validator::Validate,
4061)]
4062pub struct ExternalBankTransactionDomain1Code {
4063 #[validate(length(min = 1, max = 4,))]
4064 #[serde(rename = "$value")]
4065 pub value: String,
4066}
4067#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4068pub enum ExternalBalanceType1Code {
4069 #[serde(rename = "CLAV")]
4070 Clav,
4071 #[serde(rename = "CLBD")]
4072 Clbd,
4073 #[serde(rename = "FWAV")]
4074 Fwav,
4075 #[serde(rename = "INFO")]
4076 Info,
4077 #[serde(rename = "ITAV")]
4078 Itav,
4079 #[serde(rename = "ITBD")]
4080 Itbd,
4081 #[serde(rename = "OPAV")]
4082 Opav,
4083 #[serde(rename = "OPBD")]
4084 Opbd,
4085 #[serde(rename = "PRCD")]
4086 Prcd,
4087 #[serde(rename = "XPCD")]
4088 Xpcd,
4089 #[default]
4090 Unknown,
4091}
4092#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4093pub enum ExternalEnquiryRequestType1Code {
4094 #[serde(rename = "RT11")]
4095 Rt11,
4096 #[serde(rename = "RT12")]
4097 Rt12,
4098 #[serde(rename = "RT13")]
4099 Rt13,
4100 #[serde(rename = "RT14")]
4101 Rt14,
4102 #[serde(rename = "RT16")]
4103 Rt16,
4104 #[serde(rename = "RT15")]
4105 Rt15,
4106 #[default]
4107 Unknown,
4108}
4109#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4110pub enum ExternalGarnishmentType1Code {
4111 #[serde(rename = "GNCS")]
4112 Gncs,
4113 #[serde(rename = "GNDP")]
4114 Gndp,
4115 #[serde(rename = "GTPP")]
4116 Gtpp,
4117 #[default]
4118 Unknown,
4119}
4120#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4121pub enum ExternalLocalInstrument1Code {
4122 #[serde(rename = "DDMC")]
4123 Ddmc,
4124 #[serde(rename = "DDMP")]
4125 Ddmp,
4126 #[serde(rename = "DDMU")]
4127 Ddmu,
4128 #[serde(rename = "BPA")]
4129 Bpa,
4130 #[serde(rename = "IPA")]
4131 Ipa,
4132 #[serde(rename = "TRF")]
4133 Trf,
4134 #[serde(rename = "82")]
4135 X82,
4136 #[serde(rename = "83")]
4137 X83,
4138 #[serde(rename = "CPP")]
4139 Cpp,
4140 #[serde(rename = "RTR")]
4141 Rtr,
4142 #[serde(rename = "GST")]
4143 Gst,
4144 #[serde(rename = "DDT")]
4145 Ddt,
4146 #[serde(rename = "RDD")]
4147 Rdd,
4148 #[serde(rename = "CHN")]
4149 Chn,
4150 #[serde(rename = "STR")]
4151 Str,
4152 #[serde(rename = "SDD")]
4153 Sdd,
4154 #[serde(rename = "SRT")]
4155 Srt,
4156 #[serde(rename = "SRD")]
4157 Srd,
4158 #[serde(rename = "SCN")]
4159 Scn,
4160 #[serde(rename = "SGT")]
4161 Sgt,
4162 #[serde(rename = "CARD")]
4163 Card,
4164 #[serde(rename = "05")]
4165 X05,
4166 #[serde(rename = "04")]
4167 X04,
4168 #[serde(rename = "ISE")]
4169 Ise,
4170 #[serde(rename = "BSE")]
4171 Bse,
4172 #[serde(rename = "58")]
4173 X58,
4174 #[serde(rename = "19")]
4175 X19,
4176 #[serde(rename = "ASTI")]
4177 Asti,
4178 #[serde(rename = "BACP")]
4179 Bacp,
4180 #[serde(rename = "MANP")]
4181 Manp,
4182 #[serde(rename = "SBTI")]
4183 Sbti,
4184 #[serde(rename = "85")]
4185 X85,
4186 #[serde(rename = "08")]
4187 X08,
4188 #[serde(rename = "89")]
4189 X89,
4190 #[serde(rename = "60")]
4191 X60,
4192 #[serde(rename = "RIBA")]
4193 Riba,
4194 #[serde(rename = "RIDO")]
4195 Rido,
4196 #[serde(rename = "RIDV")]
4197 Ridv,
4198 #[serde(rename = "IDEAL")]
4199 Ideal,
4200 #[serde(rename = "INSTNT01")]
4201 Instnt01,
4202 #[serde(rename = "INSTTC01")]
4203 Insttc01,
4204 #[serde(rename = "INSTIDEAL")]
4205 Instideal,
4206 #[serde(rename = "INSTNT01IDEAL")]
4207 Instnt01Ideal,
4208 #[serde(rename = "INSTTC01IDEAL")]
4209 Insttc01Ideal,
4210 #[serde(rename = "NLDO")]
4211 Nldo,
4212 #[serde(rename = "NLUP")]
4213 Nlup,
4214 #[serde(rename = "SDN")]
4215 Sdn,
4216 #[serde(rename = "ACCEPT")]
4217 Accept,
4218 #[serde(rename = "ICMC")]
4219 Icmc,
4220 #[serde(rename = "NLGOV")]
4221 Nlgov,
4222 #[serde(rename = "0090")]
4223 X0090,
4224 #[serde(rename = "0091")]
4225 X0091,
4226 #[serde(rename = "0092")]
4227 X0092,
4228 #[serde(rename = "0002")]
4229 X0002,
4230 #[serde(rename = "0221")]
4231 X0221,
4232 #[serde(rename = "0224")]
4233 X0224,
4234 #[serde(rename = "0226")]
4235 X0226,
4236 #[serde(rename = "0225")]
4237 X0225,
4238 #[serde(rename = "0222")]
4239 X0222,
4240 #[serde(rename = "0227")]
4241 X0227,
4242 #[serde(rename = "0220")]
4243 X0220,
4244 #[serde(rename = "0223")]
4245 X0223,
4246 #[serde(rename = "0001")]
4247 X0001,
4248 #[serde(rename = "0000")]
4249 X0000,
4250 #[serde(rename = "IN")]
4251 In,
4252 #[serde(rename = "ONCL")]
4253 Oncl,
4254 #[serde(rename = "PERI")]
4255 Peri,
4256 #[serde(rename = "SDCL")]
4257 Sdcl,
4258 #[serde(rename = "DDNR")]
4259 Ddnr,
4260 #[serde(rename = "DDFA")]
4261 Ddfa,
4262 #[serde(rename = "CORE")]
4263 Core,
4264 #[serde(rename = "B2BAMIPM")]
4265 B2Bamipm,
4266 #[serde(rename = "B2B")]
4267 B2B,
4268 #[serde(rename = "CR1AMIPM")]
4269 Cr1Amipm,
4270 #[serde(rename = "CORAMIPM")]
4271 Coramipm,
4272 #[serde(rename = "COR1")]
4273 Cor1,
4274 #[serde(rename = "FADAMIPM")]
4275 Fadamipm,
4276 #[serde(rename = "CLSCCPERX")]
4277 Clsccperx,
4278 #[serde(rename = "CLSCCPLCH")]
4279 Clsccplch,
4280 #[serde(rename = "INST")]
4281 Inst,
4282 #[serde(rename = "ADD")]
4283 Add,
4284 #[serde(rename = "UDD")]
4285 Udd,
4286 #[serde(rename = "CCI")]
4287 Cci,
4288 #[serde(rename = "BTR")]
4289 Btr,
4290 #[serde(rename = "CKS")]
4291 Cks,
4292 #[serde(rename = "CTR")]
4293 Ctr,
4294 #[serde(rename = "CTP")]
4295 Ctp,
4296 #[serde(rename = "DEP")]
4297 Dep,
4298 #[serde(rename = "FFR")]
4299 Ffr,
4300 #[serde(rename = "FFS")]
4301 Ffs,
4302 #[serde(rename = "SVC")]
4303 Svc,
4304 #[serde(rename = "DRW")]
4305 Drw,
4306 #[serde(rename = "DRB")]
4307 Drb,
4308 #[serde(rename = "DRC")]
4309 Drc,
4310 #[serde(rename = "IAT")]
4311 Iat,
4312 #[serde(rename = "CCD")]
4313 Ccd,
4314 #[serde(rename = "CTX")]
4315 Ctx,
4316 #[serde(rename = "PPD")]
4317 Ppd,
4318 #[serde(rename = "CIE")]
4319 Cie,
4320 #[serde(rename = "RCK")]
4321 Rck,
4322 #[serde(rename = "ARC")]
4323 Arc,
4324 #[serde(rename = "WEB")]
4325 Web,
4326 #[serde(rename = "POP")]
4327 Pop,
4328 #[serde(rename = "POS")]
4329 Pos,
4330 #[serde(rename = "TEL")]
4331 Tel,
4332 #[serde(rename = "ITP")]
4333 Itp,
4334 #[serde(rename = "MDP")]
4335 Mdp,
4336 #[default]
4337 Unknown,
4338}
4339#[derive(
4340 Debug,
4341 Default,
4342 Clone,
4343 PartialEq,
4344 ::serde::Serialize,
4345 ::serde::Deserialize,
4346 ::derive_builder::Builder,
4347 ::validator::Validate,
4348)]
4349pub struct ExternalPartyRelationshipType1Code {
4350 #[validate(length(min = 1, max = 4,))]
4351 #[serde(rename = "$value")]
4352 pub value: String,
4353}
4354#[derive(
4355 Debug,
4356 Default,
4357 Clone,
4358 PartialEq,
4359 ::serde::Serialize,
4360 ::serde::Deserialize,
4361 ::derive_builder::Builder,
4362 ::validator::Validate,
4363)]
4364pub struct ExternalCommunicationFormat1Code {
4365 #[validate(length(min = 1, max = 4,))]
4366 #[serde(rename = "$value")]
4367 pub value: String,
4368}
4369#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4370pub enum ExternalDocumentLineType1Code {
4371 #[serde(rename = "ADPI")]
4372 Adpi,
4373 #[serde(rename = "AISB")]
4374 Aisb,
4375 #[serde(rename = "ASNB")]
4376 Asnb,
4377 #[serde(rename = "CTNB")]
4378 Ctnb,
4379 #[serde(rename = "DBSP")]
4380 Dbsp,
4381 #[serde(rename = "EANN")]
4382 Eann,
4383 #[serde(rename = "EINB")]
4384 Einb,
4385 #[serde(rename = "GSNB")]
4386 Gsnb,
4387 #[serde(rename = "HIBC")]
4388 Hibc,
4389 #[serde(rename = "ISBN")]
4390 Isbn,
4391 #[serde(rename = "LTNB")]
4392 Ltnb,
4393 #[serde(rename = "MDNB")]
4394 Mdnb,
4395 #[serde(rename = "PRNB")]
4396 Prnb,
4397 #[serde(rename = "PTCD")]
4398 Ptcd,
4399 #[serde(rename = "SKNB")]
4400 Sknb,
4401 #[serde(rename = "STNB")]
4402 Stnb,
4403 #[serde(rename = "TONB")]
4404 Tonb,
4405 #[serde(rename = "UPCC")]
4406 Upcc,
4407 #[serde(rename = "UPNB")]
4408 Upnb,
4409 #[default]
4410 Unknown,
4411}
4412#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4413pub enum ExternalTradeMarket1Code {
4414 #[serde(rename = "FDMS")]
4415 Fdms,
4416 #[serde(rename = "FEXP")]
4417 Fexp,
4418 #[serde(rename = "FFDM")]
4419 Ffdm,
4420 #[serde(rename = "FFDT")]
4421 Ffdt,
4422 #[serde(rename = "FIMP")]
4423 Fimp,
4424 #[serde(rename = "FREX")]
4425 Frex,
4426 #[default]
4427 Unknown,
4428}
4429#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4430pub enum ExternalUndertakingAmountType1Code {
4431 #[serde(rename = "INCR")]
4432 Incr,
4433 #[serde(rename = "REDC")]
4434 Redc,
4435 #[default]
4436 Unknown,
4437}
4438#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4439pub enum ExternalDebtorActivationCancellationReason1Code {
4440 #[serde(rename = "AM05")]
4441 Am05,
4442 #[serde(rename = "RF01")]
4443 Rf01,
4444 #[serde(rename = "RR04")]
4445 Rr04,
4446 #[serde(rename = "TRJT")]
4447 Trjt,
4448 #[serde(rename = "UCRD")]
4449 Ucrd,
4450 #[default]
4451 Unknown,
4452}
4453#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4454pub enum ExternalUnableToApplyIncorrectData1Code {
4455 #[serde(rename = "IN01")]
4456 In01,
4457 #[serde(rename = "IN02")]
4458 In02,
4459 #[serde(rename = "IN03")]
4460 In03,
4461 #[serde(rename = "IN04")]
4462 In04,
4463 #[serde(rename = "IN05")]
4464 In05,
4465 #[serde(rename = "IN06")]
4466 In06,
4467 #[serde(rename = "IN07")]
4468 In07,
4469 #[serde(rename = "IN08")]
4470 In08,
4471 #[serde(rename = "IN09")]
4472 In09,
4473 #[serde(rename = "IN10")]
4474 In10,
4475 #[serde(rename = "IN11")]
4476 In11,
4477 #[serde(rename = "IN12")]
4478 In12,
4479 #[serde(rename = "IN13")]
4480 In13,
4481 #[serde(rename = "IN14")]
4482 In14,
4483 #[serde(rename = "IN15")]
4484 In15,
4485 #[serde(rename = "IN16")]
4486 In16,
4487 #[serde(rename = "IN17")]
4488 In17,
4489 #[serde(rename = "IN18")]
4490 In18,
4491 #[serde(rename = "IN19")]
4492 In19,
4493 #[serde(rename = "IN33")]
4494 In33,
4495 #[serde(rename = "IN36")]
4496 In36,
4497 #[serde(rename = "IN37")]
4498 In37,
4499 #[serde(rename = "IN38")]
4500 In38,
4501 #[serde(rename = "IN39")]
4502 In39,
4503 #[serde(rename = "IN40")]
4504 In40,
4505 #[serde(rename = "MM20")]
4506 Mm20,
4507 #[serde(rename = "MM21")]
4508 Mm21,
4509 #[serde(rename = "MM22")]
4510 Mm22,
4511 #[serde(rename = "MM23")]
4512 Mm23,
4513 #[serde(rename = "MM24")]
4514 Mm24,
4515 #[serde(rename = "MM25")]
4516 Mm25,
4517 #[serde(rename = "MM26")]
4518 Mm26,
4519 #[serde(rename = "MM27")]
4520 Mm27,
4521 #[serde(rename = "MM28")]
4522 Mm28,
4523 #[serde(rename = "MM29")]
4524 Mm29,
4525 #[serde(rename = "MM30")]
4526 Mm30,
4527 #[serde(rename = "MM31")]
4528 Mm31,
4529 #[serde(rename = "MM32")]
4530 Mm32,
4531 #[serde(rename = "MM34")]
4532 Mm34,
4533 #[serde(rename = "MM35")]
4534 Mm35,
4535 #[serde(rename = "NARR")]
4536 Narr,
4537 #[default]
4538 Unknown,
4539}
4540#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4541pub enum ExternalRejectedReason1Code {
4542 #[serde(rename = "ADEA")]
4543 Adea,
4544 #[serde(rename = "BDAY")]
4545 Bday,
4546 #[serde(rename = "CTRC")]
4547 Ctrc,
4548 #[serde(rename = "DPRG")]
4549 Dprg,
4550 #[serde(rename = "INDT")]
4551 Indt,
4552 #[serde(rename = "MISM")]
4553 Mism,
4554 #[serde(rename = "NAUT")]
4555 Naut,
4556 #[serde(rename = "NINS")]
4557 Nins,
4558 #[serde(rename = "NOAC")]
4559 Noac,
4560 #[serde(rename = "TERM")]
4561 Term,
4562 #[serde(rename = "ASBR")]
4563 Asbr,
4564 #[serde(rename = "AB15")]
4565 Ab15,
4566 #[serde(rename = "AB26")]
4567 Ab26,
4568 #[serde(rename = "AB12")]
4569 Ab12,
4570 #[serde(rename = "DT07")]
4571 Dt07,
4572 #[serde(rename = "AB13")]
4573 Ab13,
4574 #[serde(rename = "AB21")]
4575 Ab21,
4576 #[serde(rename = "ISWS")]
4577 Isws,
4578 #[serde(rename = "MISN")]
4579 Misn,
4580 #[serde(rename = "NOFR")]
4581 Nofr,
4582 #[serde(rename = "RC14")]
4583 Rc14,
4584 #[serde(rename = "RC16")]
4585 Rc16,
4586 #[serde(rename = "RC15")]
4587 Rc15,
4588 #[serde(rename = "RC13")]
4589 Rc13,
4590 #[serde(rename = "SBRN")]
4591 Sbrn,
4592 #[default]
4593 Unknown,
4594}
4595#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4596pub enum ExternalDocumentPurpose1Code {
4597 #[serde(rename = "CONF")]
4598 Conf,
4599 #[serde(rename = "FINV")]
4600 Finv,
4601 #[default]
4602 Unknown,
4603}
4604#[derive(
4605 Debug,
4606 Default,
4607 Clone,
4608 PartialEq,
4609 ::serde::Serialize,
4610 ::serde::Deserialize,
4611 ::derive_builder::Builder,
4612 ::validator::Validate,
4613)]
4614pub struct ExternalDiscrepancy1Code {
4615 #[validate(length(min = 1, max = 4,))]
4616 #[serde(rename = "$value")]
4617 pub value: String,
4618}
4619#[derive(
4620 Debug,
4621 Default,
4622 Clone,
4623 PartialEq,
4624 ::serde::Serialize,
4625 ::serde::Deserialize,
4626 ::derive_builder::Builder,
4627 ::validator::Validate,
4628)]
4629pub struct ExternalBankTransactionFamily1Code {
4630 #[validate(length(min = 1, max = 4,))]
4631 #[serde(rename = "$value")]
4632 pub value: String,
4633}
4634#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4635pub enum ExternalLetterType1Code {
4636 #[serde(rename = "LFBK")]
4637 Lfbk,
4638 #[serde(rename = "LTBK")]
4639 Ltbk,
4640 #[serde(rename = "SUPP")]
4641 Supp,
4642 #[default]
4643 Unknown,
4644}
4645#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4646pub enum ExternalNarrativeType1Code {
4647 #[serde(rename = "ADDI")]
4648 Addi,
4649 #[serde(rename = "CHAR")]
4650 Char,
4651 #[serde(rename = "DRAW")]
4652 Draw,
4653 #[serde(rename = "PRAS")]
4654 Pras,
4655 #[serde(rename = "TEFF")]
4656 Teff,
4657 #[serde(rename = "TRNF")]
4658 Trnf,
4659 #[serde(rename = "TVAR")]
4660 Tvar,
4661 #[default]
4662 Unknown,
4663}
4664#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4665pub enum ExternalSystemEventType1Code {
4666 #[serde(rename = "CRCO")]
4667 Crco,
4668 #[serde(rename = "CUSC")]
4669 Cusc,
4670 #[serde(rename = "ESTF")]
4671 Estf,
4672 #[serde(rename = "EUCO")]
4673 Euco,
4674 #[serde(rename = "EUSU")]
4675 Eusu,
4676 #[serde(rename = "FIRE")]
4677 Fire,
4678 #[serde(rename = "IBKC")]
4679 Ibkc,
4680 #[serde(rename = "LTDC")]
4681 Ltdc,
4682 #[serde(rename = "LTGC")]
4683 Ltgc,
4684 #[serde(rename = "LTNC")]
4685 Ltnc,
4686 #[serde(rename = "LVCC")]
4687 Lvcc,
4688 #[serde(rename = "LVCO")]
4689 Lvco,
4690 #[serde(rename = "LVRT")]
4691 Lvrt,
4692 #[serde(rename = "LWSU")]
4693 Lwsu,
4694 #[serde(rename = "NPCT")]
4695 Npct,
4696 #[serde(rename = "PCOT")]
4697 Pcot,
4698 #[serde(rename = "RECC")]
4699 Recc,
4700 #[serde(rename = "REOP")]
4701 Reop,
4702 #[serde(rename = "SSSC")]
4703 Sssc,
4704 #[serde(rename = "STDY")]
4705 Stdy,
4706 #[serde(rename = "STSU")]
4707 Stsu,
4708 #[serde(rename = "SYSC")]
4709 Sysc,
4710 #[default]
4711 Unknown,
4712}
4713#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4714pub enum ExternalUndertakingStatusCategory1Code {
4715 #[serde(rename = "AMND")]
4716 Amnd,
4717 #[serde(rename = "AMTC")]
4718 Amtc,
4719 #[serde(rename = "AMTU")]
4720 Amtu,
4721 #[serde(rename = "APPL")]
4722 Appl,
4723 #[serde(rename = "BAMD")]
4724 Bamd,
4725 #[serde(rename = "CONF")]
4726 Conf,
4727 #[serde(rename = "DEMD")]
4728 Demd,
4729 #[serde(rename = "NEXT")]
4730 Next,
4731 #[serde(rename = "TERM")]
4732 Term,
4733 #[default]
4734 Unknown,
4735}
4736#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4737pub enum ExternalFinancialInstrumentIdentificationType1Code {
4738 #[serde(rename = "BELC")]
4739 Belc,
4740 #[serde(rename = "BLOM")]
4741 Blom,
4742 #[serde(rename = "CCCD")]
4743 Cccd,
4744 #[serde(rename = "CMED")]
4745 Cmed,
4746 #[serde(rename = "COMM")]
4747 Comm,
4748 #[serde(rename = "CTAC")]
4749 Ctac,
4750 #[serde(rename = "CUSP")]
4751 Cusp,
4752 #[serde(rename = "FIGC")]
4753 Figc,
4754 #[serde(rename = "FIGG")]
4755 Figg,
4756 #[serde(rename = "FIGI")]
4757 Figi,
4758 #[serde(rename = "ISDU")]
4759 Isdu,
4760 #[serde(rename = "ISDX")]
4761 Isdx,
4762 #[serde(rename = "LCHD")]
4763 Lchd,
4764 #[serde(rename = "OCCS")]
4765 Occs,
4766 #[serde(rename = "OPRA")]
4767 Opra,
4768 #[serde(rename = "RCMD")]
4769 Rcmd,
4770 #[serde(rename = "RICC")]
4771 Ricc,
4772 #[serde(rename = "SEDL")]
4773 Sedl,
4774 #[serde(rename = "SICC")]
4775 Sicc,
4776 #[serde(rename = "TIKR")]
4777 Tikr,
4778 #[serde(rename = "VALO")]
4779 Valo,
4780 #[serde(rename = "WKNR")]
4781 Wknr,
4782 #[serde(rename = "CCDC")]
4783 Ccdc,
4784 #[serde(rename = "DTID")]
4785 Dtid,
4786 #[default]
4787 Unknown,
4788}
4789#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4790pub enum ExternalSecuritiesPurpose1Code {
4791 #[serde(rename = "COLL")]
4792 Coll,
4793 #[serde(rename = "SECL")]
4794 Secl,
4795 #[serde(rename = "STMT")]
4796 Stmt,
4797 #[default]
4798 Unknown,
4799}
4800#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4801pub enum ExternalPaymentModificationRejection1Code {
4802 #[serde(rename = "UM01")]
4803 Um01,
4804 #[serde(rename = "UM02")]
4805 Um02,
4806 #[serde(rename = "UM03")]
4807 Um03,
4808 #[serde(rename = "UM04")]
4809 Um04,
4810 #[serde(rename = "UM05")]
4811 Um05,
4812 #[serde(rename = "UM06")]
4813 Um06,
4814 #[serde(rename = "UM07")]
4815 Um07,
4816 #[serde(rename = "UM08")]
4817 Um08,
4818 #[serde(rename = "UM09")]
4819 Um09,
4820 #[serde(rename = "UM10")]
4821 Um10,
4822 #[serde(rename = "UM11")]
4823 Um11,
4824 #[serde(rename = "UM12")]
4825 Um12,
4826 #[serde(rename = "UM13")]
4827 Um13,
4828 #[serde(rename = "UM14")]
4829 Um14,
4830 #[serde(rename = "UM15")]
4831 Um15,
4832 #[serde(rename = "UM16")]
4833 Um16,
4834 #[serde(rename = "UM17")]
4835 Um17,
4836 #[serde(rename = "UM18")]
4837 Um18,
4838 #[serde(rename = "UM19")]
4839 Um19,
4840 #[serde(rename = "UM20")]
4841 Um20,
4842 #[serde(rename = "UM21")]
4843 Um21,
4844 #[serde(rename = "UM22")]
4845 Um22,
4846 #[serde(rename = "UM23")]
4847 Um23,
4848 #[serde(rename = "UM24")]
4849 Um24,
4850 #[serde(rename = "UM25")]
4851 Um25,
4852 #[serde(rename = "UM26")]
4853 Um26,
4854 #[serde(rename = "UM27")]
4855 Um27,
4856 #[serde(rename = "UM28")]
4857 Um28,
4858 #[default]
4859 Unknown,
4860}
4861#[derive(
4862 Debug,
4863 Default,
4864 Clone,
4865 PartialEq,
4866 ::serde::Serialize,
4867 ::serde::Deserialize,
4868 ::derive_builder::Builder,
4869 ::validator::Validate,
4870)]
4871pub struct ExternalDebtorAgentInstruction1Code {
4872 #[validate(length(min = 1, max = 4,))]
4873 #[serde(rename = "$value")]
4874 pub value: String,
4875}
4876#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4877pub enum ExternalUndertakingDocumentType1Code {
4878 #[serde(rename = "BENS")]
4879 Bens,
4880 #[serde(rename = "CINV")]
4881 Cinv,
4882 #[serde(rename = "CLAF")]
4883 Claf,
4884 #[serde(rename = "DEMD")]
4885 Demd,
4886 #[serde(rename = "TRAF")]
4887 Traf,
4888 #[default]
4889 Unknown,
4890}
4891#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4892pub enum ExternalBalanceSubType1Code {
4893 #[serde(rename = "ADJT")]
4894 Adjt,
4895 #[serde(rename = "BCUR")]
4896 Bcur,
4897 #[serde(rename = "BLCK")]
4898 Blck,
4899 #[serde(rename = "BLKD")]
4900 Blkd,
4901 #[serde(rename = "DLOD")]
4902 Dlod,
4903 #[serde(rename = "EAST")]
4904 East,
4905 #[serde(rename = "FCOL")]
4906 Fcol,
4907 #[serde(rename = "FCOU")]
4908 Fcou,
4909 #[serde(rename = "FORC")]
4910 Forc,
4911 #[serde(rename = "FUND")]
4912 Fund,
4913 #[serde(rename = "INTM")]
4914 Intm,
4915 #[serde(rename = "LCUR")]
4916 Lcur,
4917 #[serde(rename = "LRLD")]
4918 Lrld,
4919 #[serde(rename = "NOTE")]
4920 Note,
4921 #[serde(rename = "PDNG")]
4922 Pdng,
4923 #[serde(rename = "PIPO")]
4924 Pipo,
4925 #[serde(rename = "PRAV")]
4926 Prav,
4927 #[serde(rename = "RESV")]
4928 Resv,
4929 #[serde(rename = "SCOL")]
4930 Scol,
4931 #[serde(rename = "SCOU")]
4932 Scou,
4933 #[serde(rename = "THRE")]
4934 Thre,
4935 #[default]
4936 Unknown,
4937}
4938#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
4939pub enum ExternalAuthorityIdentification1Code {
4940 #[serde(rename = "AUAS")]
4941 Auas,
4942 #[serde(rename = "ATFM")]
4943 Atfm,
4944 #[serde(rename = "BEFS")]
4945 Befs,
4946 #[serde(rename = "BENB")]
4947 Benb,
4948 #[serde(rename = "BGFS")]
4949 Bgfs,
4950 #[serde(rename = "CACS")]
4951 Cacs,
4952 #[serde(rename = "CYAS")]
4953 Cyas,
4954 #[serde(rename = "CYCB")]
4955 Cycb,
4956 #[serde(rename = "CYCY")]
4957 Cycy,
4958 #[serde(rename = "CZCN")]
4959 Czcn,
4960 #[serde(rename = "DEBA")]
4961 Deba,
4962 #[serde(rename = "DKFI")]
4963 Dkfi,
4964 #[serde(rename = "EEEF")]
4965 Eeef,
4966 #[serde(rename = "EUES")]
4967 Eues,
4968 #[serde(rename = "ESBD")]
4969 Esbd,
4970 #[serde(rename = "ESCN")]
4971 Escn,
4972 #[serde(rename = "FIFS")]
4973 Fifs,
4974 #[serde(rename = "FRAC")]
4975 Frac,
4976 #[serde(rename = "FRAM")]
4977 Fram,
4978 #[serde(rename = "GBFS")]
4979 Gbfs,
4980 #[serde(rename = "GBFC")]
4981 Gbfc,
4982 #[serde(rename = "GBPR")]
4983 Gbpr,
4984 #[serde(rename = "GIFS")]
4985 Gifs,
4986 #[serde(rename = "USCF")]
4987 Uscf,
4988 #[serde(rename = "GRBO")]
4989 Grbo,
4990 #[serde(rename = "GRHC")]
4991 Grhc,
4992 #[serde(rename = "HRHA")]
4993 Hrha,
4994 #[serde(rename = "HUPS")]
4995 Hups,
4996 #[serde(rename = "IECB")]
4997 Iecb,
4998 #[serde(rename = "ISFM")]
4999 Isfm,
5000 #[serde(rename = "ITBD")]
5001 Itbd,
5002 #[serde(rename = "ITCO")]
5003 Itco,
5004 #[serde(rename = "LIFM")]
5005 Lifm,
5006 #[serde(rename = "LTLS")]
5007 Ltls,
5008 #[serde(rename = "LUCS")]
5009 Lucs,
5010 #[serde(rename = "LVFK")]
5011 Lvfk,
5012 #[serde(rename = "MTMF")]
5013 Mtmf,
5014 #[serde(rename = "NLAF")]
5015 Nlaf,
5016 #[serde(rename = "NLDN")]
5017 Nldn,
5018 #[serde(rename = "NOFI")]
5019 Nofi,
5020 #[serde(rename = "PLKN")]
5021 Plkn,
5022 #[serde(rename = "PTBP")]
5023 Ptbp,
5024 #[serde(rename = "PTCM")]
5025 Ptcm,
5026 #[serde(rename = "ROAS")]
5027 Roas,
5028 #[serde(rename = "SEFI")]
5029 Sefi,
5030 #[serde(rename = "SIAT")]
5031 Siat,
5032 #[serde(rename = "SKNB")]
5033 Sknb,
5034 #[default]
5035 Unknown,
5036}
5037#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5038pub enum ExternalMandateReason1Code {
5039 #[serde(rename = "AC01")]
5040 Ac01,
5041 #[serde(rename = "AC04")]
5042 Ac04,
5043 #[serde(rename = "AC06")]
5044 Ac06,
5045 #[serde(rename = "AG01")]
5046 Ag01,
5047 #[serde(rename = "AG02")]
5048 Ag02,
5049 #[serde(rename = "AM02")]
5050 Am02,
5051 #[serde(rename = "AM03")]
5052 Am03,
5053 #[serde(rename = "AM05")]
5054 Am05,
5055 #[serde(rename = "BE01")]
5056 Be01,
5057 #[serde(rename = "BE04")]
5058 Be04,
5059 #[serde(rename = "BE05")]
5060 Be05,
5061 #[serde(rename = "BE06")]
5062 Be06,
5063 #[serde(rename = "BE07")]
5064 Be07,
5065 #[serde(rename = "DT01")]
5066 Dt01,
5067 #[serde(rename = "FF01")]
5068 Ff01,
5069 #[serde(rename = "MD01")]
5070 Md01,
5071 #[serde(rename = "MD02")]
5072 Md02,
5073 #[serde(rename = "MD07")]
5074 Md07,
5075 #[serde(rename = "MD08")]
5076 Md08,
5077 #[serde(rename = "MD09")]
5078 Md09,
5079 #[serde(rename = "MD10")]
5080 Md10,
5081 #[serde(rename = "MD11")]
5082 Md11,
5083 #[serde(rename = "MD12")]
5084 Md12,
5085 #[serde(rename = "MD13")]
5086 Md13,
5087 #[serde(rename = "MD14")]
5088 Md14,
5089 #[serde(rename = "MD15")]
5090 Md15,
5091 #[serde(rename = "MD16")]
5092 Md16,
5093 #[serde(rename = "MD17")]
5094 Md17,
5095 #[serde(rename = "MD18")]
5096 Md18,
5097 #[serde(rename = "MD19")]
5098 Md19,
5099 #[serde(rename = "MD20")]
5100 Md20,
5101 #[serde(rename = "MD21")]
5102 Md21,
5103 #[serde(rename = "MD22")]
5104 Md22,
5105 #[serde(rename = "MD23")]
5106 Md23,
5107 #[serde(rename = "MS02")]
5108 Ms02,
5109 #[serde(rename = "MS03")]
5110 Ms03,
5111 #[serde(rename = "NARR")]
5112 Narr,
5113 #[serde(rename = "RC01")]
5114 Rc01,
5115 #[serde(rename = "RF01")]
5116 Rf01,
5117 #[serde(rename = "RR01")]
5118 Rr01,
5119 #[serde(rename = "RR02")]
5120 Rr02,
5121 #[serde(rename = "RR03")]
5122 Rr03,
5123 #[serde(rename = "RR04")]
5124 Rr04,
5125 #[serde(rename = "SL01")]
5126 Sl01,
5127 #[serde(rename = "SL11")]
5128 Sl11,
5129 #[serde(rename = "SL12")]
5130 Sl12,
5131 #[serde(rename = "SL13")]
5132 Sl13,
5133 #[serde(rename = "SL14")]
5134 Sl14,
5135 #[default]
5136 Unknown,
5137}
5138#[derive(
5139 Debug,
5140 Default,
5141 Clone,
5142 PartialEq,
5143 ::serde::Serialize,
5144 ::serde::Deserialize,
5145 ::derive_builder::Builder,
5146 ::validator::Validate,
5147)]
5148pub struct ExternalSecuritiesUpdateReason1Code {
5149 #[validate(length(min = 1, max = 4,))]
5150 #[serde(rename = "$value")]
5151 pub value: String,
5152}
5153#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5154pub enum ExternalValidationRuleIdentification1Code {
5155 #[serde(rename = "CCTR")]
5156 Cctr,
5157 #[serde(rename = "ITRP")]
5158 Itrp,
5159 #[serde(rename = "MMSR")]
5160 Mmsr,
5161 #[serde(rename = "SMMD")]
5162 Smmd,
5163 #[default]
5164 Unknown,
5165}
5166#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5167pub enum ExternalShipmentCondition1Code {
5168 #[serde(rename = "ADVN")]
5169 Advn,
5170 #[serde(rename = "PMNT")]
5171 Pmnt,
5172 #[serde(rename = "TRLN")]
5173 Trln,
5174 #[default]
5175 Unknown,
5176}
5177#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5178pub enum ExternalDateFrequency1Code {
5179 #[serde(rename = "MNTH")]
5180 Mnth,
5181 #[serde(rename = "QUTR")]
5182 Qutr,
5183 #[serde(rename = "SEMI")]
5184 Semi,
5185 #[serde(rename = "TOMN")]
5186 Tomn,
5187 #[serde(rename = "YEAR")]
5188 Year,
5189 #[default]
5190 Unknown,
5191}
5192#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5193pub enum ExternalCreditorAgentInstruction1Code {
5194 #[serde(rename = "CHQB")]
5195 Chqb,
5196 #[serde(rename = "HOLD")]
5197 Hold,
5198 #[serde(rename = "PHOB")]
5199 Phob,
5200 #[serde(rename = "PRTK")]
5201 Prtk,
5202 #[serde(rename = "RECI")]
5203 Reci,
5204 #[serde(rename = "TELB")]
5205 Telb,
5206 #[serde(rename = "TKCM")]
5207 Tkcm,
5208 #[serde(rename = "TKSG")]
5209 Tksg,
5210 #[serde(rename = "TKSP")]
5211 Tksp,
5212 #[serde(rename = "TKVE")]
5213 Tkve,
5214 #[serde(rename = "TKXP")]
5215 Tkxp,
5216 #[serde(rename = "TOKN")]
5217 Tokn,
5218 #[serde(rename = "VLTK")]
5219 Vltk,
5220 #[default]
5221 Unknown,
5222}
5223#[derive(
5224 Debug,
5225 Default,
5226 Clone,
5227 PartialEq,
5228 ::serde::Serialize,
5229 ::serde::Deserialize,
5230 ::derive_builder::Builder,
5231 ::validator::Validate,
5232)]
5233pub struct ExternalAuthenticationMethod1Code {
5234 #[validate(length(min = 1, max = 4,))]
5235 #[serde(rename = "$value")]
5236 pub value: String,
5237}
5238#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5239pub enum ExternalUnderlyingTradeTransactionType1Code {
5240 #[serde(rename = "CONT")]
5241 Cont,
5242 #[serde(rename = "DELV")]
5243 Delv,
5244 #[serde(rename = "PROF")]
5245 Prof,
5246 #[serde(rename = "PROJ")]
5247 Proj,
5248 #[serde(rename = "PUOR")]
5249 Puor,
5250 #[serde(rename = "QUOT")]
5251 Quot,
5252 #[serde(rename = "TEND")]
5253 Tend,
5254 #[default]
5255 Unknown,
5256}
5257#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5258pub enum ExternalRePresentmentReason1Code {
5259 #[serde(rename = "AMCR")]
5260 Amcr,
5261 #[serde(rename = "CLSD")]
5262 Clsd,
5263 #[serde(rename = "CRPI")]
5264 Crpi,
5265 #[serde(rename = "OTVA")]
5266 Otva,
5267 #[serde(rename = "VLSD")]
5268 Vlsd,
5269 #[default]
5270 Unknown,
5271}
5272#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5273pub enum ExternalInvestigationExecutionConfirmation1Code {
5274 #[serde(rename = "ACDA")]
5275 Acda,
5276 #[serde(rename = "ACNR")]
5277 Acnr,
5278 #[serde(rename = "ACVA")]
5279 Acva,
5280 #[serde(rename = "CHRG")]
5281 Chrg,
5282 #[serde(rename = "CNCL")]
5283 Cncl,
5284 #[serde(rename = "CONF")]
5285 Conf,
5286 #[serde(rename = "CVAA")]
5287 Cvaa,
5288 #[serde(rename = "CWFW")]
5289 Cwfw,
5290 #[serde(rename = "FTNA")]
5291 Ftna,
5292 #[serde(rename = "ICOV")]
5293 Icov,
5294 #[serde(rename = "IDUP")]
5295 Idup,
5296 #[serde(rename = "IPAY")]
5297 Ipay,
5298 #[serde(rename = "IPYI")]
5299 Ipyi,
5300 #[serde(rename = "MCOV")]
5301 Mcov,
5302 #[serde(rename = "MODI")]
5303 Modi,
5304 #[serde(rename = "MWFW")]
5305 Mwfw,
5306 #[serde(rename = "PDCR")]
5307 Pdcr,
5308 #[serde(rename = "PECR")]
5309 Pecr,
5310 #[serde(rename = "PURP")]
5311 Purp,
5312 #[serde(rename = "RJCR")]
5313 Rjcr,
5314 #[serde(rename = "RJNR")]
5315 Rjnr,
5316 #[serde(rename = "RJVA")]
5317 Rjva,
5318 #[serde(rename = "SMTC")]
5319 Smtc,
5320 #[serde(rename = "SMTI")]
5321 Smti,
5322 #[serde(rename = "UWFW")]
5323 Uwfw,
5324 #[serde(rename = "BIAS")]
5325 Bias,
5326 #[serde(rename = "IDNE")]
5327 Idne,
5328 #[serde(rename = "IVCR")]
5329 Ivcr,
5330 #[serde(rename = "INFO")]
5331 Info,
5332 #[serde(rename = "NINF")]
5333 Ninf,
5334 #[serde(rename = "PDNG")]
5335 Pdng,
5336 #[default]
5337 Unknown,
5338}
5339#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5340pub enum ExternalPaymentGroupStatus1Code {
5341 #[serde(rename = "ACCP")]
5342 Accp,
5343 #[serde(rename = "ACCC")]
5344 Accc,
5345 #[serde(rename = "ACSC")]
5346 Acsc,
5347 #[serde(rename = "ACSP")]
5348 Acsp,
5349 #[serde(rename = "ACTC")]
5350 Actc,
5351 #[serde(rename = "ACWC")]
5352 Acwc,
5353 #[serde(rename = "PART")]
5354 Part,
5355 #[serde(rename = "PDNG")]
5356 Pdng,
5357 #[serde(rename = "RCVD")]
5358 Rcvd,
5359 #[serde(rename = "RJCT")]
5360 Rjct,
5361 #[default]
5362 Unknown,
5363}
5364#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5365pub enum ExternalDiscountAmountType1Code {
5366 #[serde(rename = "APDS")]
5367 Apds,
5368 #[serde(rename = "STDS")]
5369 Stds,
5370 #[serde(rename = "TMDS")]
5371 Tmds,
5372 #[default]
5373 Unknown,
5374}
5375#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5376pub enum ExternalModelFormIdentification1Code {
5377 #[serde(rename = "ISP1")]
5378 Isp1,
5379 #[serde(rename = "ISP2")]
5380 Isp2,
5381 #[serde(rename = "ISP3")]
5382 Isp3,
5383 #[serde(rename = "ISP4")]
5384 Isp4,
5385 #[serde(rename = "ISP5")]
5386 Isp5,
5387 #[serde(rename = "ISP6")]
5388 Isp6,
5389 #[serde(rename = "ISP7")]
5390 Isp7,
5391 #[serde(rename = "ISP8")]
5392 Isp8,
5393 #[serde(rename = "UDG1")]
5394 Udg1,
5395 #[serde(rename = "UDG2")]
5396 Udg2,
5397 #[default]
5398 Unknown,
5399}
5400#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5401pub enum ExternalReceivedReason1Code {
5402 #[serde(rename = "NSTP")]
5403 Nstp,
5404 #[default]
5405 Unknown,
5406}
5407#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5408pub enum ExternalEncryptedElementIdentification1Code {
5409 #[serde(rename = "8A")]
5410 X8A,
5411 #[serde(rename = "8C")]
5412 X8C,
5413 #[serde(rename = "8D")]
5414 X8D,
5415 #[serde(rename = "8E")]
5416 X8E,
5417 #[serde(rename = "8F")]
5418 X8F,
5419 #[serde(rename = "89")]
5420 X89,
5421 #[serde(rename = "90")]
5422 X90,
5423 #[serde(rename = "91")]
5424 X91,
5425 #[serde(rename = "92")]
5426 X92,
5427 #[serde(rename = "93")]
5428 X93,
5429 #[serde(rename = "94")]
5430 X94,
5431 #[serde(rename = "95")]
5432 X95,
5433 #[serde(rename = "96")]
5434 X96,
5435 #[serde(rename = "97")]
5436 X97,
5437 #[serde(rename = "98")]
5438 X98,
5439 #[serde(rename = "99")]
5440 X99,
5441 #[serde(rename = "9A")]
5442 X9A,
5443 #[serde(rename = "9B")]
5444 X9B,
5445 #[serde(rename = "9C")]
5446 X9C,
5447 #[serde(rename = "9D")]
5448 X9D,
5449 #[serde(rename = "9E")]
5450 X9E,
5451 #[serde(rename = "9F1F")]
5452 X9F1F,
5453 #[serde(rename = "9F20")]
5454 X9F20,
5455 #[serde(rename = "9F21")]
5456 X9F21,
5457 #[serde(rename = "9F22")]
5458 X9F22,
5459 #[serde(rename = "9F23")]
5460 X9F23,
5461 #[serde(rename = "9F24")]
5462 X9F24,
5463 #[serde(rename = "9F25")]
5464 X9F25,
5465 #[serde(rename = "9F26")]
5466 X9F26,
5467 #[serde(rename = "9F27")]
5468 X9F27,
5469 #[serde(rename = "9F28")]
5470 X9F28,
5471 #[serde(rename = "9F29")]
5472 X9F29,
5473 #[serde(rename = "9F2A")]
5474 X9F2A,
5475 #[serde(rename = "9F2B")]
5476 X9F2B,
5477 #[serde(rename = "9F2C")]
5478 X9F2C,
5479 #[serde(rename = "9F2D")]
5480 X9F2D,
5481 #[serde(rename = "9F2E")]
5482 X9F2E,
5483 #[serde(rename = "9F2F")]
5484 X9F2F,
5485 #[serde(rename = "9F30")]
5486 X9F30,
5487 #[serde(rename = "9F31")]
5488 X9F31,
5489 #[serde(rename = "9F32")]
5490 X9F32,
5491 #[serde(rename = "9F33")]
5492 X9F33,
5493 #[serde(rename = "9F34")]
5494 X9F34,
5495 #[serde(rename = "9F35")]
5496 X9F35,
5497 #[serde(rename = "9F36")]
5498 X9F36,
5499 #[serde(rename = "9F37")]
5500 X9F37,
5501 #[serde(rename = "9F38")]
5502 X9F38,
5503 #[serde(rename = "9F39")]
5504 X9F39,
5505 #[serde(rename = "9F3A")]
5506 X9F3A,
5507 #[serde(rename = "9F3B")]
5508 X9F3B,
5509 #[serde(rename = "9F3C")]
5510 X9F3C,
5511 #[serde(rename = "9F3D")]
5512 X9F3D,
5513 #[serde(rename = "9F3E")]
5514 X9F3E,
5515 #[serde(rename = "9F3F")]
5516 X9F3F,
5517 #[serde(rename = "9F40")]
5518 X9F40,
5519 #[serde(rename = "9F41")]
5520 X9F41,
5521 #[serde(rename = "9F42")]
5522 X9F42,
5523 #[serde(rename = "9F43")]
5524 X9F43,
5525 #[serde(rename = "9F44")]
5526 X9F44,
5527 #[serde(rename = "9F45")]
5528 X9F45,
5529 #[serde(rename = "9F46")]
5530 X9F46,
5531 #[serde(rename = "9F47")]
5532 X9F47,
5533 #[default]
5534 Unknown,
5535}
5536#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5537pub enum ExternalCashAccountType1Code {
5538 #[serde(rename = "CACC")]
5539 Cacc,
5540 #[serde(rename = "CARD")]
5541 Card,
5542 #[serde(rename = "CASH")]
5543 Cash,
5544 #[serde(rename = "CHAR")]
5545 Char,
5546 #[serde(rename = "CISH")]
5547 Cish,
5548 #[serde(rename = "COMM")]
5549 Comm,
5550 #[serde(rename = "CPAC")]
5551 Cpac,
5552 #[serde(rename = "LLSV")]
5553 Llsv,
5554 #[serde(rename = "LOAN")]
5555 Loan,
5556 #[serde(rename = "MGLD")]
5557 Mgld,
5558 #[serde(rename = "MOMA")]
5559 Moma,
5560 #[serde(rename = "NREX")]
5561 Nrex,
5562 #[serde(rename = "ODFT")]
5563 Odft,
5564 #[serde(rename = "ONDP")]
5565 Ondp,
5566 #[serde(rename = "OTHR")]
5567 Othr,
5568 #[serde(rename = "SACC")]
5569 Sacc,
5570 #[serde(rename = "SLRY")]
5571 Slry,
5572 #[serde(rename = "SVGS")]
5573 Svgs,
5574 #[serde(rename = "TAXE")]
5575 Taxe,
5576 #[serde(rename = "TRAN")]
5577 Tran,
5578 #[serde(rename = "TRAS")]
5579 Tras,
5580 #[serde(rename = "VACC")]
5581 Vacc,
5582 #[serde(rename = "NFCA")]
5583 Nfca,
5584 #[default]
5585 Unknown,
5586}
5587#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5588pub enum ExternalPaymentCompensationReason1Code {
5589 #[serde(rename = "VADA")]
5590 Vada,
5591 #[default]
5592 Unknown,
5593}
5594#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5595pub enum ExternalTypeOfParty1Code {
5596 #[serde(rename = "ADVP")]
5597 Advp,
5598 #[serde(rename = "ANYB")]
5599 Anyb,
5600 #[serde(rename = "APPL")]
5601 Appl,
5602 #[serde(rename = "BENE")]
5603 Bene,
5604 #[serde(rename = "CONF")]
5605 Conf,
5606 #[serde(rename = "CUB2")]
5607 Cub2,
5608 #[serde(rename = "CUB3")]
5609 Cub3,
5610 #[serde(rename = "ISSU")]
5611 Issu,
5612 #[serde(rename = "OBLG")]
5613 Oblg,
5614 #[serde(rename = "ORDR")]
5615 Ordr,
5616 #[serde(rename = "PRES")]
5617 Pres,
5618 #[serde(rename = "SADV")]
5619 Sadv,
5620 #[serde(rename = "SPEC")]
5621 Spec,
5622 #[default]
5623 Unknown,
5624}
5625#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5626pub enum ExternalDocumentFormat1Code {
5627 #[serde(rename = "DPDF")]
5628 Dpdf,
5629 #[serde(rename = "DXML")]
5630 Dxml,
5631 #[serde(rename = "SDSH")]
5632 Sdsh,
5633 #[serde(rename = "WORD")]
5634 Word,
5635 #[serde(rename = "XSLT")]
5636 Xslt,
5637 #[default]
5638 Unknown,
5639}
5640#[derive(Debug, Default, Clone, PartialEq, ::serde::Serialize, ::serde::Deserialize)]
5641pub enum ExternalProxyAccountType1Code {
5642 #[serde(rename = "TELE")]
5643 Tele,
5644 #[serde(rename = "EMAL")]
5645 Emal,
5646 #[serde(rename = "DNAM")]
5647 Dnam,
5648 #[serde(rename = "CINC")]
5649 Cinc,
5650 #[serde(rename = "COTX")]
5651 Cotx,
5652 #[serde(rename = "COID")]
5653 Coid,
5654 #[serde(rename = "CUST")]
5655 Cust,
5656 #[serde(rename = "DRLC")]
5657 Drlc,
5658 #[serde(rename = "EIDN")]
5659 Eidn,
5660 #[serde(rename = "EWAL")]
5661 Ewal,
5662 #[serde(rename = "PVTX")]
5663 Pvtx,
5664 #[serde(rename = "LEIC")]
5665 Leic,
5666 #[serde(rename = "MBNO")]
5667 Mbno,
5668 #[serde(rename = "NIDN")]
5669 Nidn,
5670 #[serde(rename = "CCPT")]
5671 Ccpt,
5672 #[serde(rename = "SHID")]
5673 Shid,
5674 #[serde(rename = "SOSE")]
5675 Sose,
5676 #[serde(rename = "TOKN")]
5677 Tokn,
5678 #[serde(rename = "UBIL")]
5679 Ubil,
5680 #[serde(rename = "VIPN")]
5681 Vipn,
5682 #[serde(rename = "BIID")]
5683 Biid,
5684 #[default]
5685 Unknown,
5686}