Skip to main content

iso_20022_sdk/
external_codes.rs

1// Copyright 2023 Emergent Financial, LLC - All Rights Reserved
2//
3//
4// This software is licensed under the Emergent Financial Limited Public License Version 1.0
5// (EF-LPLv1). You may use, copy, modify, and distribute this software under the terms and
6// conditions of the EF-LPL. For more information, please refer to the full text of the license
7// at https://github.com/emergentfinancial/ef-lpl.
8//
9//
10// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS
11// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
12// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
13// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
14// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
15// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
16
17
18#[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}