-
Notifications
You must be signed in to change notification settings - Fork 0
/
auth.080.001.02.xsd.go
1219 lines (971 loc) · 62.5 KB
/
auth.080.001.02.xsd.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated by download. DO NOT EDIT.
package iso20022_auth_080_001_02
import (
"bytes"
"encoding/xml"
"time"
)
type ActiveOrHistoricCurrencyAnd20DecimalAmount struct {
Value float64 `xml:",chardata"`
Ccy ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"`
}
type ActiveOrHistoricCurrencyAndAmount struct {
Value float64 `xml:",chardata"`
Ccy ActiveOrHistoricCurrencyCode `xml:"Ccy,attr"`
}
// Must match the pattern [A-Z]{3,3}
type ActiveOrHistoricCurrencyCode string
type AgreementType1Choice struct {
Tp ExternalAgreementType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Tp,omitempty"`
Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Prtry,omitempty"`
}
type AgreementType2Choice struct {
Tp ExternalAgreementType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Tp,omitempty"`
Prtry Max50Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Prtry,omitempty"`
}
type AgriculturalCommodityDairy1 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType20Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type AgriculturalCommodityForestry1 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType21Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type AgriculturalCommodityGrain2 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType30Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type AgriculturalCommodityLiveStock1 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType22Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type AgriculturalCommodityOilSeed1 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type AgriculturalCommodityOliveOil2 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType29Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type AgriculturalCommodityOther1 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType49Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type AgriculturalCommodityPotato1 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType45Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type AgriculturalCommoditySeafood1 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType23Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type AgriculturalCommoditySoft1 struct {
BasePdct AssetClassProductType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type AmountAndDirection107 struct {
Amt ActiveOrHistoricCurrencyAnd20DecimalAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Amt"`
Sgn bool `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Sgn,omitempty"`
}
type AmountAndDirection53 struct {
Amt ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Amt"`
Sgn bool `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Sgn,omitempty"`
}
// Must match the pattern [A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}
type AnyBICDec2014Identifier string
type AssetClassCommodity5Choice struct {
Agrcltrl AssetClassCommodityAgricultural5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Agrcltrl,omitempty"`
Nrgy AssetClassCommodityEnergy2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Nrgy,omitempty"`
Envttl AssetClassCommodityEnvironmental2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Envttl,omitempty"`
Frtlzr AssetClassCommodityFertilizer3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Frtlzr,omitempty"`
Frght AssetClassCommodityFreight3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Frght,omitempty"`
IndstrlPdct AssetClassCommodityIndustrialProduct1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 IndstrlPdct,omitempty"`
Metl AssetClassCommodityMetal1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Metl,omitempty"`
OthrC10 AssetClassCommodityOtherC102Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 OthrC10,omitempty"`
Ppr AssetClassCommodityPaper3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Ppr,omitempty"`
Plprpln AssetClassCommodityPolypropylene3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Plprpln,omitempty"`
Infltn AssetClassCommodityInflation1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Infltn,omitempty"`
MultiCmmdtyExtc AssetClassCommodityMultiCommodityExotic1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 MultiCmmdtyExtc,omitempty"`
OffclEcnmcSttstcs AssetClassCommodityOfficialEconomicStatistics1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 OffclEcnmcSttstcs,omitempty"`
Othr AssetClassCommodityOther1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
}
type AssetClassCommodityAgricultural5Choice struct {
GrnOilSeed AgriculturalCommodityOilSeed1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 GrnOilSeed,omitempty"`
Soft AgriculturalCommoditySoft1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Soft,omitempty"`
Ptt AgriculturalCommodityPotato1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Ptt,omitempty"`
OlvOil AgriculturalCommodityOliveOil2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 OlvOil,omitempty"`
Dairy AgriculturalCommodityDairy1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Dairy,omitempty"`
Frstry AgriculturalCommodityForestry1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Frstry,omitempty"`
Sfd AgriculturalCommoditySeafood1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Sfd,omitempty"`
LiveStock AgriculturalCommodityLiveStock1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 LiveStock,omitempty"`
Grn AgriculturalCommodityGrain2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Grn,omitempty"`
Othr AgriculturalCommodityOther1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
}
type AssetClassCommodityEnergy2Choice struct {
Elctrcty EnergyCommodityElectricity1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Elctrcty,omitempty"`
NtrlGas EnergyCommodityNaturalGas2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 NtrlGas,omitempty"`
Oil EnergyCommodityOil2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Oil,omitempty"`
Coal EnergyCommodityCoal1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Coal,omitempty"`
IntrNrgy EnergyCommodityInterEnergy1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 IntrNrgy,omitempty"`
RnwblNrgy EnergyCommodityRenewableEnergy1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 RnwblNrgy,omitempty"`
LghtEnd EnergyCommodityLightEnd1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 LghtEnd,omitempty"`
Dstllts EnergyCommodityDistillates1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Dstllts,omitempty"`
Othr EnergyCommodityOther1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
}
type AssetClassCommodityEnvironmental2Choice struct {
Emssns EnvironmentalCommodityEmission2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Emssns,omitempty"`
Wthr EnvironmentalCommodityWeather1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Wthr,omitempty"`
CrbnRltd EnvironmentalCommodityCarbonRelated1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CrbnRltd,omitempty"`
Othr EnvironmentCommodityOther1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
}
type AssetClassCommodityFertilizer3Choice struct {
Ammn FertilizerCommodityAmmonia1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Ammn,omitempty"`
DmmnmPhspht FertilizerCommodityDiammoniumPhosphate1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 DmmnmPhspht,omitempty"`
Ptsh FertilizerCommodityPotash1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Ptsh,omitempty"`
Slphr FertilizerCommoditySulphur1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Slphr,omitempty"`
Urea FertilizerCommodityUrea1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Urea,omitempty"`
UreaAndAmmnmNtrt FertilizerCommodityUreaAndAmmoniumNitrate1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 UreaAndAmmnmNtrt,omitempty"`
Othr FertilizerCommodityOther1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
}
type AssetClassCommodityFreight3Choice struct {
Dry FreightCommodityDry2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Dry,omitempty"`
Wet FreightCommodityWet2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Wet,omitempty"`
CntnrShip FreightCommodityContainerShip1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CntnrShip,omitempty"`
Othr FreightCommodityOther1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
}
type AssetClassCommodityIndustrialProduct1Choice struct {
Cnstrctn IndustrialProductCommodityConstruction1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Cnstrctn,omitempty"`
Manfctg IndustrialProductCommodityManufacturing1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Manfctg,omitempty"`
}
type AssetClassCommodityInflation1 struct {
BasePdct AssetClassProductType12Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
}
type AssetClassCommodityMetal1Choice struct {
NonPrcs MetalCommodityNonPrecious1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 NonPrcs,omitempty"`
Prcs MetalCommodityPrecious1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Prcs,omitempty"`
}
type AssetClassCommodityMultiCommodityExotic1 struct {
BasePdct AssetClassProductType13Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
}
type AssetClassCommodityOfficialEconomicStatistics1 struct {
BasePdct AssetClassProductType14Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
}
type AssetClassCommodityOther1 struct {
BasePdct AssetClassProductType15Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
}
type AssetClassCommodityOtherC102Choice struct {
Dlvrbl OtherC10CommodityDeliverable2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Dlvrbl,omitempty"`
NonDlvrbl OtherC10CommodityNonDeliverable2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 NonDlvrbl,omitempty"`
}
type AssetClassCommodityPaper3Choice struct {
CntnrBrd PaperCommodityContainerBoard1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CntnrBrd,omitempty"`
Nwsprnt PaperCommodityNewsprint1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Nwsprnt,omitempty"`
Pulp PaperCommodityPulp1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Pulp,omitempty"`
RcvrdPpr PaperCommodityRecoveredPaper1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 RcvrdPpr,omitempty"`
Othr PaperCommodityRecoveredPaper2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
}
type AssetClassCommodityPolypropylene3Choice struct {
Plstc PolypropyleneCommodityPlastic1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Plstc,omitempty"`
Othr PolypropyleneCommodityOther1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
}
// May be one of ALUM, ALUA, CBLT, COPR, IRON, MOLY, NASC, NICK, STEL, TINN, ZINC, OTHR, LEAD
type AssetClassDetailedSubProductType10Code string
// May be one of GOLD, OTHR, PLDM, PTNM, SLVR
type AssetClassDetailedSubProductType11Code string
// May be one of FWHT, SOYB, RPSD, OTHR, CORN, RICE
type AssetClassDetailedSubProductType1Code string
// May be one of LAMP, OTHR
type AssetClassDetailedSubProductType29Code string
// May be one of ROBU, CCOA, BRWN, WHSG, OTHR
type AssetClassDetailedSubProductType2Code string
// May be one of MWHT, OTHR
type AssetClassDetailedSubProductType30Code string
// May be one of GASP, LNGG, NCGG, TTFG, NBPG, OTHR
type AssetClassDetailedSubProductType31Code string
// May be one of BAKK, BDSL, BRNT, BRNX, CNDA, COND, DSEL, DUBA, ESPO, ETHA, FUEL, FOIL, GOIL, GSLN, HEAT, JTFL, KERO, LLSO, MARS, NAPH, NGLO, TAPI, WTIO, URAL, OTHR
type AssetClassDetailedSubProductType32Code string
// May be one of DBCR, OTHR
type AssetClassDetailedSubProductType33Code string
// May be one of TNKR, OTHR
type AssetClassDetailedSubProductType34Code string
// May be one of BSLD, FITR, PKLD, OFFP, OTHR
type AssetClassDetailedSubProductType5Code string
// May be one of CERE, ERUE, EUAE, EUAA, OTHR
type AssetClassDetailedSubProductType8Code string
// May be one of OTHC
type AssetClassProductType11Code string
// May be one of INFL
type AssetClassProductType12Code string
// May be one of MCEX
type AssetClassProductType13Code string
// May be one of OEST
type AssetClassProductType14Code string
// May be one of OTHR
type AssetClassProductType15Code string
// May be one of AGRI
type AssetClassProductType1Code string
// May be one of NRGY
type AssetClassProductType2Code string
// May be one of ENVR
type AssetClassProductType3Code string
// May be one of FRGT
type AssetClassProductType4Code string
// May be one of FRTL
type AssetClassProductType5Code string
// May be one of INDP
type AssetClassProductType6Code string
// May be one of METL
type AssetClassProductType7Code string
// May be one of PAPR
type AssetClassProductType8Code string
// May be one of POLY
type AssetClassProductType9Code string
// May be one of EMIS
type AssetClassSubProductType10Code string
// May be one of NPRM
type AssetClassSubProductType15Code string
// May be one of PRME
type AssetClassSubProductType16Code string
// May be one of PLST
type AssetClassSubProductType18Code string
// May be one of GROS
type AssetClassSubProductType1Code string
// May be one of DIRY
type AssetClassSubProductType20Code string
// May be one of FRST
type AssetClassSubProductType21Code string
// May be one of LSTK
type AssetClassSubProductType22Code string
// May be one of SEAF
type AssetClassSubProductType23Code string
// May be one of COAL
type AssetClassSubProductType24Code string
// May be one of DIST
type AssetClassSubProductType25Code string
// May be one of INRG
type AssetClassSubProductType26Code string
// May be one of LGHT
type AssetClassSubProductType27Code string
// May be one of RNNG
type AssetClassSubProductType28Code string
// May be one of CRBR
type AssetClassSubProductType29Code string
// May be one of SOFT
type AssetClassSubProductType2Code string
// May be one of WTHR
type AssetClassSubProductType30Code string
// May be one of DRYF
type AssetClassSubProductType31Code string
// May be one of WETF
type AssetClassSubProductType32Code string
// May be one of CSTR
type AssetClassSubProductType33Code string
// May be one of MFTG
type AssetClassSubProductType34Code string
// May be one of CBRD
type AssetClassSubProductType35Code string
// May be one of NSPT
type AssetClassSubProductType36Code string
// May be one of PULP
type AssetClassSubProductType37Code string
// May be one of RCVP
type AssetClassSubProductType38Code string
// May be one of AMMO
type AssetClassSubProductType39Code string
// May be one of OOLI
type AssetClassSubProductType3Code string
// May be one of DAPH
type AssetClassSubProductType40Code string
// May be one of PTSH
type AssetClassSubProductType41Code string
// May be one of SLPH
type AssetClassSubProductType42Code string
// May be one of UREA
type AssetClassSubProductType43Code string
// May be one of UAAN
type AssetClassSubProductType44Code string
// May be one of POTA
type AssetClassSubProductType45Code string
// May be one of CSHP
type AssetClassSubProductType46Code string
// May be one of DLVR
type AssetClassSubProductType47Code string
// May be one of NDLV
type AssetClassSubProductType48Code string
// May be one of OTHR
type AssetClassSubProductType49Code string
// May be one of GRIN
type AssetClassSubProductType5Code string
// May be one of ELEC
type AssetClassSubProductType6Code string
// May be one of NGAS
type AssetClassSubProductType7Code string
// May be one of OILP
type AssetClassSubProductType8Code string
type BenchmarkCurveName10Choice struct {
Indx BenchmarkCurveName3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Indx,omitempty"`
Nm Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Nm,omitempty"`
}
// May be one of ESTR, BBSW, BUBO, CDOR, CIBO, EONA, EONS, EURI, EUUS, EUCH, FUSW, GCFR, ISDA, JIBA, LIBI, LIBO, MOSP, MAAA, NIBO, PFAN, PRBO, STBO, SWAP, TLBO, TIBO, TREA, WIBO, SOFR, SONA
type BenchmarkCurveName3Code string
// Must match the pattern [A-Z]{6,6}
type CFIOct2015Identifier string
type CashCompare3 struct {
Val CompareAmountAndDirection2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val,omitempty"`
HrcutOrMrgn ComparePercentageRate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 HrcutOrMrgn,omitempty"`
}
type Cleared4Choice struct {
Clrd NoReasonCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Clrd,omitempty"`
NonClrd NoReasonCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 NonClrd,omitempty"`
}
// May be one of SICA, SIUR, TTCA
type CollateralDeliveryMethod1Code string
type CollateralMatchingCriteria6 struct {
UncollsdFlg CompareTrueFalseIndicator3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 UncollsdFlg,omitempty"`
NetXpsrCollstnInd CompareTrueFalseIndicator3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 NetXpsrCollstnInd,omitempty"`
CollValDt CompareDate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CollValDt,omitempty"`
AsstTp SecurityCommodityCash4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AsstTp,omitempty"`
BsktIdr CompareSecurityIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BsktIdr,omitempty"`
}
// May be one of INVG, NIVG, NOTR, NOAP
type CollateralQualityType1Code string
// May be one of GIVE, TAKE
type CollateralRole1Code string
type Commodity42 struct {
Clssfctn CompareCommodityAssetClass3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Clssfctn,omitempty"`
Qty CompareDecimalNumber3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Qty,omitempty"`
UnitPric CompareUnitPrice6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 UnitPric,omitempty"`
MktVal CompareAmountAndDirection2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 MktVal,omitempty"`
UnitOfMeasr CompareUnitOfMeasure3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 UnitOfMeasr,omitempty"`
}
type CompareActiveOrHistoricCurrencyAndAmount3 struct {
Val1 ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 ActiveOrHistoricCurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareAgreementType2 struct {
Val1 AgreementType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 AgreementType1Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareAmountAndDirection1 struct {
Val1 AmountAndDirection53 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 AmountAndDirection53 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareAmountAndDirection2 struct {
Val1 AmountAndDirection53 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 AmountAndDirection53 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareBenchmarkCurveName3 struct {
Val1 BenchmarkCurveName10Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 BenchmarkCurveName10Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareCFIIdentifier3 struct {
Val1 CFIOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 CFIOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareClearingStatus3 struct {
Val1 Cleared4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 Cleared4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareCollateralQualityType3 struct {
Val1 CollateralQualityType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 CollateralQualityType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareCommodityAssetClass3 struct {
Val1 AssetClassCommodity5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 AssetClassCommodity5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareCounterpartySide2 struct {
Val1 CollateralRole1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 CollateralRole1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareCountryCode3 struct {
Val1 CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareDate3 struct {
Val1 ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareDateTime3 struct {
Val1 ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareDecimalNumber3 struct {
Val1 float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareDeliveryMethod3 struct {
Val1 CollateralDeliveryMethod1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 CollateralDeliveryMethod1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareExposureType3 struct {
Val1 ExposureType10Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 ExposureType10Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareISINIdentifier4 struct {
Val1 ISINOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 ISINOct2015Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareInterestComputationMethod3 struct {
Val1 InterestComputationMethodFormat6Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 InterestComputationMethodFormat6Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareInterestRate1 struct {
MrgnLnAmt CompareAmountAndDirection1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 MrgnLnAmt,omitempty"`
FxdIntrstRate ComparePercentageRate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FxdIntrstRate,omitempty"`
DayCntBsis CompareInterestComputationMethod3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 DayCntBsis,omitempty"`
FltgIntrstRefRate CompareBenchmarkCurveName3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRefRate,omitempty"`
FltgIntrstRateTermUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRateTermUnit,omitempty"`
FltgIntrstRateTermVal CompareNumber5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRateTermVal,omitempty"`
FltgIntrstRatePmtFrqcyUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRatePmtFrqcyUnit,omitempty"`
FltgIntrstRatePmtFrqcyVal CompareNumber5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRatePmtFrqcyVal,omitempty"`
FltgIntrstRateRstFrqcyUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRateRstFrqcyUnit,omitempty"`
FltgIntrstRateRstFrqcyVal CompareNumber6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRateRstFrqcyVal,omitempty"`
BsisPtSprd CompareDecimalNumber3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BsisPtSprd,omitempty"`
}
type CompareMICIdentifier3 struct {
Val1 MICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 MICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareNumber5 struct {
Val1 float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareNumber6 struct {
Val1 float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareOrganisationIdentification6 struct {
Val1 OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 OrganisationIdentification15Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareOrganisationIdentification7 struct {
Val1 PartyIdentification236Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 PartyIdentification236Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type ComparePercentageRate3 struct {
Val1 float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 float64 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareRateBasis3 struct {
Val1 RateBasis1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 RateBasis1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareReportingLevelType3 struct {
Val1 ModificationLevel1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 ModificationLevel1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareSecuritiesLendingType3 struct {
Val1 SecuritiesLendingType3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 SecuritiesLendingType3Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareSecurityIdentification4 struct {
Val1 SecurityIdentification26Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 SecurityIdentification26Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareSpecialCollateral3 struct {
Val1 SpecialCollateral1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 SpecialCollateral1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareTerminationOption3 struct {
Val1 RepoTerminationOption2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 RepoTerminationOption2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareText2 struct {
Val1 Max52Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 Max52Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareTrueFalseIndicator3 struct {
Val1 bool `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 bool `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareUnitOfMeasure3 struct {
Val1 UnitOfMeasure11Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 UnitOfMeasure11Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CompareUnitPrice6 struct {
Val1 SecuritiesTransactionPrice19Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val1,omitempty"`
Val2 SecuritiesTransactionPrice19Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Val2,omitempty"`
}
type CounterpartyMatchingCriteria4 struct {
RptgCtrPty CompareOrganisationIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 RptgCtrPty,omitempty"`
OthrCtrPty CompareOrganisationIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 OthrCtrPty,omitempty"`
CtrPtySd CompareCounterpartySide2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CtrPtySd,omitempty"`
}
// Must match the pattern [A-Z]{2,2}
type CountryCode string
type Document struct {
SctiesFincgRptgRcncltnStsAdvc SecuritiesFinancingReportingReconciliationStatusAdviceV02 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SctiesFincgRptgRcncltnStsAdvc"`
}
type EnergyCommodityCoal1 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType24Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type EnergyCommodityDistillates1 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType25Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type EnergyCommodityElectricity1 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType6Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type EnergyCommodityInterEnergy1 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType26Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type EnergyCommodityLightEnd1 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType27Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type EnergyCommodityNaturalGas2 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType7Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType31Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type EnergyCommodityOil2 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType8Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType32Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type EnergyCommodityOther1 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType49Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type EnergyCommodityRenewableEnergy1 struct {
BasePdct AssetClassProductType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType28Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type EnvironmentCommodityOther1 struct {
BasePdct AssetClassProductType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType49Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type EnvironmentalCommodityCarbonRelated1 struct {
BasePdct AssetClassProductType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType29Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type EnvironmentalCommodityEmission2 struct {
BasePdct AssetClassProductType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType10Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType8Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type EnvironmentalCommodityWeather1 struct {
BasePdct AssetClassProductType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType30Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
// May be one of SBSC, MGLD, SLEB, REPO
type ExposureType10Code string
// May be no more than 4 items long
type ExternalAgreementType1Code string
// May be no more than 4 items long
type ExternalSecuritiesLendingType1Code string
type FertilizerCommodityAmmonia1 struct {
BasePdct AssetClassProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType39Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FertilizerCommodityDiammoniumPhosphate1 struct {
BasePdct AssetClassProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType40Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FertilizerCommodityOther1 struct {
BasePdct AssetClassProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType49Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FertilizerCommodityPotash1 struct {
BasePdct AssetClassProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType41Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FertilizerCommoditySulphur1 struct {
BasePdct AssetClassProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType42Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FertilizerCommodityUrea1 struct {
BasePdct AssetClassProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType43Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FertilizerCommodityUreaAndAmmoniumNitrate1 struct {
BasePdct AssetClassProductType5Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType44Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FreightCommodityContainerShip1 struct {
BasePdct AssetClassProductType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType46Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FreightCommodityDry2 struct {
BasePdct AssetClassProductType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType31Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType33Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type FreightCommodityOther1 struct {
BasePdct AssetClassProductType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType49Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
}
type FreightCommodityWet2 struct {
BasePdct AssetClassProductType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType32Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType34Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type GenericIdentification175 struct {
Id Max72Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Id"`
SchmeNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SchmeNm,omitempty"`
Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Issr,omitempty"`
}
// Must match the pattern [A-Z]{2,2}[A-Z0-9]{9,9}[0-9]{1,1}
type ISINOct2015Identifier string
type ISODate time.Time
func (t *ISODate) UnmarshalText(text []byte) error {
return (*xsdDate)(t).UnmarshalText(text)
}
func (t ISODate) MarshalText() ([]byte, error) {
return xsdDate(t).MarshalText()
}
type ISODateTime time.Time
func (t *ISODateTime) UnmarshalText(text []byte) error {
return (*xsdDateTime)(t).UnmarshalText(text)
}
func (t ISODateTime) MarshalText() ([]byte, error) {
return xsdDateTime(t).MarshalText()
}
type IndustrialProductCommodityConstruction1 struct {
BasePdct AssetClassProductType6Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType33Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct,omitempty"`
}
type IndustrialProductCommodityManufacturing1 struct {
BasePdct AssetClassProductType6Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType34Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct,omitempty"`
}
// May be one of A001, A002, A003, A004, A005, A006, A007, A008, A009, A010, A011, A012, A013, A014
type InterestComputationMethod1Code string
type InterestComputationMethodFormat6Choice struct {
Cd InterestComputationMethod1Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Cd,omitempty"`
Prtry Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Prtry,omitempty"`
}
// Must match the pattern [A-Z0-9]{18,18}[0-9]{2,2}
type LEIIdentifier string
type LoanMatchingCriteria9 struct {
UnqTradIdr CompareText2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 UnqTradIdr,omitempty"`
TermntnDt CompareDate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 TermntnDt,omitempty"`
CtrctTp CompareExposureType3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CtrctTp,omitempty"`
ClrSts CompareClearingStatus3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 ClrSts,omitempty"`
ClrDtTm CompareDateTime3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 ClrDtTm,omitempty"`
CCP CompareOrganisationIdentification6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CCP,omitempty"`
TradgVn CompareMICIdentifier3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 TradgVn,omitempty"`
MstrAgrmtTp CompareAgreementType2 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 MstrAgrmtTp,omitempty"`
ExctnDtTm CompareDateTime3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 ExctnDtTm,omitempty"`
ValDt CompareDate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 ValDt,omitempty"`
MtrtyDt CompareDate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 MtrtyDt,omitempty"`
MinNtcePrd CompareNumber5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 MinNtcePrd,omitempty"`
EarlstCallBckDt CompareDate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 EarlstCallBckDt,omitempty"`
GnlColl CompareSpecialCollateral3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 GnlColl,omitempty"`
DlvryByVal CompareTrueFalseIndicator3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 DlvryByVal,omitempty"`
CollDlvryMtd CompareDeliveryMethod3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CollDlvryMtd,omitempty"`
OpnTerm CompareTrueFalseIndicator3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 OpnTerm,omitempty"`
TermntnOptn CompareTerminationOption3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 TermntnOptn,omitempty"`
FxdIntrstRate ComparePercentageRate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FxdIntrstRate,omitempty"`
DayCntBsis CompareInterestComputationMethod3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 DayCntBsis,omitempty"`
FltgIntrstRefRate CompareBenchmarkCurveName3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRefRate,omitempty"`
FltgIntrstRateTermUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRateTermUnit,omitempty"`
FltgIntrstRateTermVal CompareNumber5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRateTermVal,omitempty"`
FltgIntrstRatePmtFrqcyUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRatePmtFrqcyUnit,omitempty"`
FltgIntrstRatePmtFrqcyVal CompareNumber5 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRatePmtFrqcyVal,omitempty"`
FltgIntrstRateRstFrqcyUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRateRstFrqcyUnit,omitempty"`
FltgIntrstRateRstFrqcyVal CompareNumber6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgIntrstRateRstFrqcyVal,omitempty"`
BsisPtSprd CompareDecimalNumber3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BsisPtSprd,omitempty"`
MrgnLnAttr []CompareInterestRate1 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 MrgnLnAttr,omitempty"`
PrncplAmtValDtAmt CompareActiveOrHistoricCurrencyAndAmount3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 PrncplAmtValDtAmt,omitempty"`
PrncplAmtMtrtyDtAmt CompareActiveOrHistoricCurrencyAndAmount3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 PrncplAmtMtrtyDtAmt,omitempty"`
AsstTp SecurityCommodity7Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AsstTp,omitempty"`
LnVal CompareActiveOrHistoricCurrencyAndAmount3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 LnVal,omitempty"`
FxdRbtRefRate ComparePercentageRate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FxdRbtRefRate,omitempty"`
FltgRbtRefRate CompareBenchmarkCurveName3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRbtRefRate,omitempty"`
FltgRbtRateTermUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRbtRateTermUnit,omitempty"`
FltgRbtRateTermVal CompareNumber6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRbtRateTermVal,omitempty"`
FltgRbtRatePmtFrqcyUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRbtRatePmtFrqcyUnit,omitempty"`
FltgRbtRatePmtFrqcyVal CompareNumber6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRbtRatePmtFrqcyVal,omitempty"`
FltgRbtRateRstFrqcyUnit CompareRateBasis3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRbtRateRstFrqcyUnit,omitempty"`
FltgRbtRateRstFrqcyVal CompareNumber6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRbtRateRstFrqcyVal,omitempty"`
RbtRateBsisPtSprd CompareDecimalNumber3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 RbtRateBsisPtSprd,omitempty"`
FltgRateAdjstmnt []ComparePercentageRate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRateAdjstmnt,omitempty"`
FltgRateAdjstmntDt []CompareDate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 FltgRateAdjstmntDt,omitempty"`
LndgFee ComparePercentageRate3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 LndgFee,omitempty"`
OutsdngMrgnLnAmt CompareActiveOrHistoricCurrencyAndAmount3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 OutsdngMrgnLnAmt,omitempty"`
ShrtMktValAmt CompareActiveOrHistoricCurrencyAndAmount3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 ShrtMktValAmt,omitempty"`
LvlTp CompareReportingLevelType3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 LvlTp,omitempty"`
UnitOfMeasr CompareUnitOfMeasure3 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 UnitOfMeasr,omitempty"`
}
// Must match the pattern [A-Z0-9]{4,4}
type MICIdentifier string
type MasterAgreement7 struct {
Tp AgreementType2Choice `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Tp"`
Vrsn Max50Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Vrsn,omitempty"`
OthrMstrAgrmtDtls Max350Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 OthrMstrAgrmtDtls,omitempty"`
}
type MatchingCriteria10 struct {
CtrPtyMtchgCrit CounterpartyMatchingCriteria4 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CtrPtyMtchgCrit,omitempty"`
LnMtchgCrit LoanMatchingCriteria9 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 LnMtchgCrit,omitempty"`
CollMtchgCrit CollateralMatchingCriteria6 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 CollMtchgCrit,omitempty"`
}
// May be no more than 105 items long
type Max105Text string
// May be no more than 140 items long
type Max140Text string
// Must match the pattern [0-9]{1,15}
type Max15NumericText string
// May be no more than 350 items long
type Max350Text string
// May be no more than 35 items long
type Max35Text string
// May be no more than 500 items long
type Max500Text string
// May be no more than 50 items long
type Max50Text string
// May be no more than 52 items long
type Max52Text string
// May be no more than 72 items long
type Max72Text string
type MetalCommodityNonPrecious1 struct {
BasePdct AssetClassProductType7Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType15Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType10Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
type MetalCommodityPrecious1 struct {
BasePdct AssetClassProductType7Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType16Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct"`
AddtlSubPdct AssetClassDetailedSubProductType11Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AddtlSubPdct"`
}
// May be one of PSTN, TCTN
type ModificationLevel1Code string
type NaturalPersonIdentification2 struct {
Id GenericIdentification175 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Id"`
Nm Max105Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Nm,omitempty"`
Dmcl Max500Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Dmcl,omitempty"`
}
// May be one of NORE
type NoReasonCode string
// May be one of NTAV
type NotAvailable1Code string
type NumberOfReportsPerStatus4 struct {
DtldNbOfRpts Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 DtldNbOfRpts"`
DtldSts PairedReconciled3Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 DtldSts"`
}
type OrganisationIdentification15Choice struct {
LEI LEIIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 LEI,omitempty"`
Othr OrganisationIdentification38 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Othr,omitempty"`
AnyBIC AnyBICDec2014Identifier `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 AnyBIC,omitempty"`
}
type OrganisationIdentification38 struct {
Id GenericIdentification175 `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Id"`
Nm Max105Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Nm,omitempty"`
Dmcl Max500Text `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 Dmcl,omitempty"`
}
type OtherC10CommodityDeliverable2 struct {
BasePdct AssetClassProductType11Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType47Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct,omitempty"`
}
type OtherC10CommodityNonDeliverable2 struct {
BasePdct AssetClassProductType11Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType48Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct,omitempty"`
}
// May be one of CLRC, LNRC, PARD, RECO, UNPR
type PairedReconciled3Code string
type PaperCommodityContainerBoard1 struct {
BasePdct AssetClassProductType8Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType35Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct,omitempty"`
}
type PaperCommodityNewsprint1 struct {
BasePdct AssetClassProductType8Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`
SubPdct AssetClassSubProductType36Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 SubPdct,omitempty"`
}
type PaperCommodityPulp1 struct {
BasePdct AssetClassProductType8Code `xml:"urn:iso:std:iso:20022:tech:xsd:auth.080.001.02 BasePdct"`