diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1451391bd..d2385fd3e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,8 @@
# Prowide ISO 20022 - CHANGELOG
+#### 10.2.2 - SNAPSHOT
+ * (PW-1947) Updated MX model with latest SWIFT SRU2024 schema update, including new messages such as trck.001.001.03
+
#### 10.2.1 - June 2024
* Enhanced the AppHdrFactory to honor the business service set in the parameter MxId
* Enhanced the MxParseUtils#identifyMessage to set the business service in the MxId when present
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth02900104.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth02900104.java
new file mode 100644
index 000000000..ef8ba6fd0
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth02900104.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.029.001.04 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradRptQry"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.029.001.04")
+public class MxAuth02900104
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradRptQry", required = true)
+ protected DerivativesTradeReportQueryV04 derivsTradRptQry;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 29;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 4;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {AddressType2Code.class, AnyMIC1Code.class, BasketQuery1 .class, CorporateSectorCriteria6 .class, DateOrBlankQuery2Choice.class, DatePeriod1 .class, DateTimeOrBlankQuery1Choice.class, DateTimePeriod1 .class, DerivativeEventType3Code.class, DerivativesTradeReportQueryV04 .class, FinancialInstrumentContractType2Code.class, FinancialPartySectorType2Code.class, Frequency14Code.class, GenericIdentification1 .class, GenericIdentification175 .class, ISINQueryCriteria1 .class, LegalPersonIdentification1 .class, ModificationLevel1Code.class, MxAuth02900104 .class, NameAndAddress5 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NonFinancialPartySector1Code.class, NotAvailable1Code.class, NotReported1Code.class, Operation3Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, PartyIdentification121Choice.class, PartyIdentification248Choice.class, PartyNatureType1Code.class, PostalAddress1 .class, ProductClassificationCriteria1 .class, ProductType4Code.class, SecuritiesTradeVenueCriteria1Choice.class, SecurityIdentification20Choice.class, SecurityIdentificationQuery4Choice.class, SecurityIdentificationQueryCriteria1 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TradeAdditionalQueryCriteria9 .class, TradeDateTimeQueryCriteria6 .class, TradePartyIdentificationQuery10Choice.class, TradePartyIdentificationQuery11Choice.class, TradePartyQueryCriteria7 .class, TradeQueryCriteria14 .class, TradeQueryExecutionFrequency3 .class, TradeRecurrentQuery5 .class, TradeReportQuery17Choice.class, TradeSecurityIdentificationQueryCriteria3 .class, TransactionOperationType8Code.class, UPIQueryCriteria1 .class, WeekDay3Code.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.029.001.04";
+
+ public MxAuth02900104() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth02900104(final String xml) {
+ this();
+ MxAuth02900104 tmp = parse(xml);
+ derivsTradRptQry = tmp.getDerivsTradRptQry();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth02900104(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradRptQry property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeReportQueryV04 }
+ *
+ */
+ public DerivativesTradeReportQueryV04 getDerivsTradRptQry() {
+ return derivsTradRptQry;
+ }
+
+ /**
+ * Sets the value of the derivsTradRptQry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeReportQueryV04 }
+ *
+ */
+ public MxAuth02900104 setDerivsTradRptQry(DerivativesTradeReportQueryV04 value) {
+ this.derivsTradRptQry = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth02900104 parse(String xml) {
+ return ((MxAuth02900104) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth02900104 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth02900104 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth02900104) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth02900104 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth02900104 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth02900104) parserImpl.read(MxAuth02900104 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth02900104 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth02900104 message
+ * @return
+ * a new instance of MxAuth02900104
+ */
+ public static final MxAuth02900104 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth02900104 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth02900105.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth02900105.java
new file mode 100644
index 000000000..e19d85cbf
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth02900105.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.029.001.05 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradRptQry"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.029.001.05")
+public class MxAuth02900105
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradRptQry", required = true)
+ protected DerivativesTradeReportQueryV05 derivsTradRptQry;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 29;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 5;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {AddressType2Code.class, AnyMIC1Code.class, BasketQuery1 .class, CorporateSectorCriteria6 .class, DateOrBlankQuery2Choice.class, DatePeriod1 .class, DateTimeOrBlankQuery1Choice.class, DateTimePeriod1 .class, DerivativeEventType3Code.class, DerivativesTradeReportQueryV05 .class, FinancialInstrumentContractType2Code.class, FinancialPartySectorType2Code.class, Frequency14Code.class, GenericIdentification1 .class, GenericIdentification175 .class, ISINQueryCriteria1 .class, LegalPersonIdentification1 .class, ModificationLevel1Code.class, MxAuth02900105 .class, NameAndAddress5 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NonFinancialPartySector1Code.class, NotAvailable1Code.class, NotReported1Code.class, Operation3Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, PartyIdentification121Choice.class, PartyIdentification248Choice.class, PartyNatureType1Code.class, PostalAddress1 .class, ProductClassificationCriteria1 .class, ProductType4Code.class, SecuritiesTradeVenueCriteria1Choice.class, SecurityIdentification20Choice.class, SecurityIdentificationQuery4Choice.class, SecurityIdentificationQueryCriteria1 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TradeAdditionalQueryCriteria9 .class, TradeDateTimeQueryCriteria6 .class, TradePartyIdentificationQuery10Choice.class, TradePartyIdentificationQuery11Choice.class, TradePartyQueryCriteria7 .class, TradeQueryCriteria14 .class, TradeQueryExecutionFrequency3 .class, TradeRecurrentQuery7 .class, TradeReportQuery18Choice.class, TradeSecurityIdentificationQueryCriteria3 .class, TransactionOperationType8Code.class, UPIQueryCriteria1 .class, WeekDay3Code.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.029.001.05";
+
+ public MxAuth02900105() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth02900105(final String xml) {
+ this();
+ MxAuth02900105 tmp = parse(xml);
+ derivsTradRptQry = tmp.getDerivsTradRptQry();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth02900105(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradRptQry property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeReportQueryV05 }
+ *
+ */
+ public DerivativesTradeReportQueryV05 getDerivsTradRptQry() {
+ return derivsTradRptQry;
+ }
+
+ /**
+ * Sets the value of the derivsTradRptQry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeReportQueryV05 }
+ *
+ */
+ public MxAuth02900105 setDerivsTradRptQry(DerivativesTradeReportQueryV05 value) {
+ this.derivsTradRptQry = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth02900105 parse(String xml) {
+ return ((MxAuth02900105) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth02900105 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth02900105 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth02900105) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth02900105 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth02900105 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth02900105) parserImpl.read(MxAuth02900105 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth02900105 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth02900105 message
+ * @return
+ * a new instance of MxAuth02900105
+ */
+ public static final MxAuth02900105 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth02900105 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth03000103.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth03000103.java
new file mode 100644
index 000000000..c63571be6
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth03000103.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.030.001.03 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.030.001.03")
+public class MxAuth03000103
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradRpt", required = true)
+ protected DerivativesTradeReportV03 derivsTradRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 30;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 3;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd19DecimalAmount.class, AgreementType2Choice.class, AgriculturalCommodityDairy2 .class, AgriculturalCommodityForestry2 .class, AgriculturalCommodityGrain3 .class, AgriculturalCommodityLiveStock2 .class, AgriculturalCommodityOilSeed2 .class, AgriculturalCommodityOliveOil3 .class, AgriculturalCommodityOther2 .class, AgriculturalCommodityPotato2 .class, AgriculturalCommoditySeafood2 .class, AgriculturalCommoditySoft2 .class, AllocationIndicator1Code.class, AmountAndDirection106 .class, AmountAndDirection109 .class, AssetClassCommodity6Choice.class, AssetClassCommodityAgricultural6Choice.class, AssetClassCommodityC10Other1 .class, AssetClassCommodityEnergy3Choice.class, AssetClassCommodityEnvironmental3Choice.class, AssetClassCommodityFertilizer4Choice.class, AssetClassCommodityFreight4Choice.class, AssetClassCommodityIndex1 .class, AssetClassCommodityIndustrialProduct2Choice.class, AssetClassCommodityInflation1 .class, AssetClassCommodityMetal2Choice.class, AssetClassCommodityMultiCommodityExotic1 .class, AssetClassCommodityOfficialEconomicStatistics1 .class, AssetClassCommodityOther1 .class, AssetClassCommodityPaper4Choice.class, AssetClassCommodityPolypropylene4Choice.class, AssetClassDetailedSubProductType10Code.class, AssetClassDetailedSubProductType11Code.class, AssetClassDetailedSubProductType1Code.class, AssetClassDetailedSubProductType29Code.class, AssetClassDetailedSubProductType2Code.class, AssetClassDetailedSubProductType30Code.class, AssetClassDetailedSubProductType31Code.class, AssetClassDetailedSubProductType32Code.class, AssetClassDetailedSubProductType33Code.class, AssetClassDetailedSubProductType34Code.class, AssetClassDetailedSubProductType5Code.class, AssetClassDetailedSubProductType8Code.class, AssetClassProductType11Code.class, AssetClassProductType12Code.class, AssetClassProductType13Code.class, AssetClassProductType14Code.class, AssetClassProductType15Code.class, AssetClassProductType16Code.class, AssetClassProductType1Code.class, AssetClassProductType2Code.class, AssetClassProductType3Code.class, AssetClassProductType4Code.class, AssetClassProductType5Code.class, AssetClassProductType6Code.class, AssetClassProductType7Code.class, AssetClassProductType8Code.class, AssetClassProductType9Code.class, AssetClassSubProductType10Code.class, AssetClassSubProductType15Code.class, AssetClassSubProductType16Code.class, AssetClassSubProductType18Code.class, AssetClassSubProductType1Code.class, AssetClassSubProductType20Code.class, AssetClassSubProductType21Code.class, AssetClassSubProductType22Code.class, AssetClassSubProductType23Code.class, AssetClassSubProductType24Code.class, AssetClassSubProductType25Code.class, AssetClassSubProductType26Code.class, AssetClassSubProductType27Code.class, AssetClassSubProductType28Code.class, AssetClassSubProductType29Code.class, AssetClassSubProductType2Code.class, AssetClassSubProductType30Code.class, AssetClassSubProductType31Code.class, AssetClassSubProductType32Code.class, AssetClassSubProductType33Code.class, AssetClassSubProductType34Code.class, AssetClassSubProductType35Code.class, AssetClassSubProductType36Code.class, AssetClassSubProductType37Code.class, AssetClassSubProductType39Code.class, AssetClassSubProductType3Code.class, AssetClassSubProductType40Code.class, AssetClassSubProductType41Code.class, AssetClassSubProductType42Code.class, AssetClassSubProductType43Code.class, AssetClassSubProductType44Code.class, AssetClassSubProductType45Code.class, AssetClassSubProductType46Code.class, AssetClassSubProductType49Code.class, AssetClassSubProductType5Code.class, AssetClassSubProductType6Code.class, AssetClassSubProductType7Code.class, AssetClassSubProductType8Code.class, BasketConstituents3 .class, Cleared23Choice.class, ClearingAccountType4Code.class, ClearingExceptionOrExemption2 .class, ClearingExceptionOrExemption3Choice.class, ClearingExemptionException1Code.class, ClearingObligationType1Code.class, ClearingPartyAndTime21Choice.class, ClearingPartyAndTime22 .class, ClearingPartyAndTime22Choice.class, ClearingPartyAndTime23 .class, CollateralPortfolioCode5Choice.class, CommonTradeDataReport69 .class, ContractType14 .class, ContractValuationData8 .class, Counterparty45 .class, Counterparty46 .class, CounterpartySpecificData36 .class, CounterpartyTradeNature15Choice.class, CreditDerivative4 .class, CurrencyExchange22 .class, CurrencyExchange23 .class, CustomBasket4 .class, DateAndDateTime2Choice.class, DatePeriod1 .class, DebtInstrumentSeniorityType2Code.class, DeliveryInterconnectionPoint1Choice.class, DerivativeEvent6 .class, DerivativeEventType3Code.class, DerivativePartyIdentification1Choice.class, DerivativesTradeReportV03 .class, Direction2 .class, Direction4Choice.class, DisseminationData1 .class, DurationType1Code.class, EmbeddedType1Code.class, EnergyCommodityCoal2 .class, EnergyCommodityDistillates2 .class, EnergyCommodityElectricity2 .class, EnergyCommodityInterEnergy2 .class, EnergyCommodityLightEnd2 .class, EnergyCommodityNaturalGas3 .class, EnergyCommodityOil3 .class, EnergyCommodityOther2 .class, EnergyCommodityRenewableEnergy2 .class, EnergyDeliveryAttribute10 .class, EnergyLoadType1Code.class, EnergyQuantityUnit2Choice.class, EnergyQuantityUnit2Code.class, EnergySpecificAttribute9 .class, EnvironmentCommodityOther2 .class, EnvironmentalCommodityCarbonRelated2 .class, EnvironmentalCommodityEmission3 .class, EnvironmentalCommodityWeather2 .class, EventIdentifier1Choice.class, ExchangeRateBasis1 .class, ExchangeRateBasis1Choice.class, ExerciseDate1Choice.class, FertilizerCommodityAmmonia2 .class, FertilizerCommodityDiammoniumPhosphate2 .class, FertilizerCommodityOther2 .class, FertilizerCommodityPotash2 .class, FertilizerCommoditySulphur2 .class, FertilizerCommodityUrea2 .class, FertilizerCommodityUreaAndAmmoniumNitrate2 .class, FinancialInstitutionSector1 .class, FinancialInstrumentContractType2Code.class, FinancialInstrumentQuantity32Choice.class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, FixedRate10 .class, FloatingRate13 .class, FloatingRateIdentification8Choice.class, FreightCommodityContainerShip2 .class, FreightCommodityDry3 .class, FreightCommodityOther2 .class, FreightCommodityWet3 .class, Frequency13Code.class, Frequency19Code.class, GenericIdentification175 .class, GenericIdentification179 .class, GenericIdentification184 .class, GenericIdentification185 .class, IndexIdentification1 .class, IndustrialProductCommodityConstruction2 .class, IndustrialProductCommodityManufacturing2 .class, InstrumentIdentification6Choice.class, InterestComputationMethod4Code.class, InterestComputationMethodFormat7 .class, InterestRate33Choice.class, InterestRateContractTerm4 .class, InterestRateFrequency3Choice.class, InterestRateLegs14 .class, LegalPersonIdentification1 .class, MarginPortfolio3 .class, MasterAgreement8 .class, MetalCommodityNonPrecious2 .class, MetalCommodityPrecious2 .class, ModificationLevel1Code.class, MxAuth03000103 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonClearingReason2 .class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, NotionalAmount5 .class, NotionalAmount6 .class, NotionalAmountLegs5 .class, NotionalQuantity9 .class, NotionalQuantityLegs5 .class, OptionOrSwaption10 .class, OptionParty1Code.class, OptionParty3Code.class, OptionStyle6Code.class, OptionType2Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, OtherPayment5 .class, PTRREvent2 .class, Package4 .class, Pagination1 .class, PaperCommodityContainerBoard2 .class, PaperCommodityNewsprint2 .class, PaperCommodityOther1 .class, PaperCommodityPulp2 .class, PartyIdentification236Choice.class, PartyIdentification248Choice.class, PaymentType4Code.class, PaymentType5Choice.class, PhysicalTransferType4Code.class, PolypropyleneCommodityOther2 .class, PolypropyleneCommodityPlastic2 .class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostTradeRiskReductionIdentifier1 .class, PriceData2 .class, PriceStatus1Code.class, PriceStatus2Code.class, ProductType4Code.class, Quantity47Choice.class, QuantityOrTerm1Choice.class, QuantityTerm1 .class, Reconciliation3Code.class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, ResetDateAndValue1 .class, RiskReductionService1Code.class, Schedule1 .class, Schedule10 .class, Schedule11 .class, Schedule4 .class, SecuritiesTransactionPrice14Choice.class, SecuritiesTransactionPrice17Choice.class, SecuritiesTransactionPrice20Choice.class, SecuritiesTransactionPrice5 .class, SecurityIdentification41Choice.class, SecurityIdentification46 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TechnicalAttributes5 .class, TimePeriodDetails1 .class, TradeClearing11 .class, TradeConfirmation1Choice.class, TradeConfirmation2 .class, TradeConfirmationType1Code.class, TradeConfirmationType2Code.class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradeData42 .class, TradeData57Choice.class, TradeNonConfirmation1 .class, TradeReport32Choice.class, TradeReportHeader4 .class, TradeTransaction49 .class, TradingCapacity7Code.class, Tranche3 .class, TrancheIndicator3Choice.class, UnderlyingIdentification1Code.class, UniqueProductIdentifier1Choice.class, UniqueProductIdentifier2Choice.class, UniqueTransactionIdentifier1Choice.class, UniqueTransactionIdentifier2Choice.class, UniqueTransactionIdentifier3Choice.class, UnitOfMeasure8Choice.class, ValuationType1Code.class, WeekDay3Code.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.030.001.03";
+
+ public MxAuth03000103() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth03000103(final String xml) {
+ this();
+ MxAuth03000103 tmp = parse(xml);
+ derivsTradRpt = tmp.getDerivsTradRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth03000103(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeReportV03 }
+ *
+ */
+ public DerivativesTradeReportV03 getDerivsTradRpt() {
+ return derivsTradRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeReportV03 }
+ *
+ */
+ public MxAuth03000103 setDerivsTradRpt(DerivativesTradeReportV03 value) {
+ this.derivsTradRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth03000103 parse(String xml) {
+ return ((MxAuth03000103) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth03000103 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth03000103 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth03000103) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth03000103 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth03000103 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth03000103) parserImpl.read(MxAuth03000103 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth03000103 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth03000103 message
+ * @return
+ * a new instance of MxAuth03000103
+ */
+ public static final MxAuth03000103 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth03000103 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth03000104.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth03000104.java
new file mode 100644
index 000000000..7a034f3b7
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth03000104.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.030.001.04 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.030.001.04")
+public class MxAuth03000104
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradRpt", required = true)
+ protected DerivativesTradeReportV04 derivsTradRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 30;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 4;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd19DecimalAmount.class, AgreementType2Choice.class, AgriculturalCommodityDairy2 .class, AgriculturalCommodityForestry2 .class, AgriculturalCommodityGrain3 .class, AgriculturalCommodityLiveStock2 .class, AgriculturalCommodityOilSeed2 .class, AgriculturalCommodityOliveOil3 .class, AgriculturalCommodityOther2 .class, AgriculturalCommodityPotato2 .class, AgriculturalCommoditySeafood2 .class, AgriculturalCommoditySoft2 .class, AllocationIndicator1Code.class, AmountAndDirection106 .class, AmountAndDirection109 .class, AssetClassCommodity7Choice.class, AssetClassCommodityAgricultural6Choice.class, AssetClassCommodityC10Other1 .class, AssetClassCommodityEnergy3Choice.class, AssetClassCommodityEnvironmental3Choice.class, AssetClassCommodityFertilizer4Choice.class, AssetClassCommodityFreight4Choice.class, AssetClassCommodityIndex1 .class, AssetClassCommodityIndustrialProduct2Choice.class, AssetClassCommodityInflation1 .class, AssetClassCommodityMetal2Choice.class, AssetClassCommodityMultiCommodityExotic1 .class, AssetClassCommodityOfficialEconomicStatistics1 .class, AssetClassCommodityOther1 .class, AssetClassCommodityPaper5Choice.class, AssetClassCommodityPolypropylene4Choice.class, AssetClassDetailedSubProductType10Code.class, AssetClassDetailedSubProductType11Code.class, AssetClassDetailedSubProductType1Code.class, AssetClassDetailedSubProductType29Code.class, AssetClassDetailedSubProductType2Code.class, AssetClassDetailedSubProductType30Code.class, AssetClassDetailedSubProductType31Code.class, AssetClassDetailedSubProductType32Code.class, AssetClassDetailedSubProductType33Code.class, AssetClassDetailedSubProductType34Code.class, AssetClassDetailedSubProductType5Code.class, AssetClassDetailedSubProductType8Code.class, AssetClassProductType11Code.class, AssetClassProductType12Code.class, AssetClassProductType13Code.class, AssetClassProductType14Code.class, AssetClassProductType15Code.class, AssetClassProductType16Code.class, AssetClassProductType1Code.class, AssetClassProductType2Code.class, AssetClassProductType3Code.class, AssetClassProductType4Code.class, AssetClassProductType5Code.class, AssetClassProductType6Code.class, AssetClassProductType7Code.class, AssetClassProductType8Code.class, AssetClassProductType9Code.class, AssetClassSubProductType10Code.class, AssetClassSubProductType15Code.class, AssetClassSubProductType16Code.class, AssetClassSubProductType18Code.class, AssetClassSubProductType1Code.class, AssetClassSubProductType20Code.class, AssetClassSubProductType21Code.class, AssetClassSubProductType22Code.class, AssetClassSubProductType23Code.class, AssetClassSubProductType24Code.class, AssetClassSubProductType25Code.class, AssetClassSubProductType26Code.class, AssetClassSubProductType27Code.class, AssetClassSubProductType28Code.class, AssetClassSubProductType29Code.class, AssetClassSubProductType2Code.class, AssetClassSubProductType30Code.class, AssetClassSubProductType31Code.class, AssetClassSubProductType32Code.class, AssetClassSubProductType33Code.class, AssetClassSubProductType34Code.class, AssetClassSubProductType35Code.class, AssetClassSubProductType36Code.class, AssetClassSubProductType37Code.class, AssetClassSubProductType39Code.class, AssetClassSubProductType3Code.class, AssetClassSubProductType40Code.class, AssetClassSubProductType41Code.class, AssetClassSubProductType42Code.class, AssetClassSubProductType43Code.class, AssetClassSubProductType44Code.class, AssetClassSubProductType45Code.class, AssetClassSubProductType46Code.class, AssetClassSubProductType49Code.class, AssetClassSubProductType50Code.class, AssetClassSubProductType5Code.class, AssetClassSubProductType6Code.class, AssetClassSubProductType7Code.class, AssetClassSubProductType8Code.class, BasketConstituents3 .class, Cleared23Choice.class, ClearingAccountType4Code.class, ClearingExceptionOrExemption2 .class, ClearingExceptionOrExemption3Choice.class, ClearingExemptionException1Code.class, ClearingObligationType1Code.class, ClearingPartyAndTime21Choice.class, ClearingPartyAndTime22 .class, ClearingPartyAndTime22Choice.class, ClearingPartyAndTime23 .class, CollateralPortfolioCode6Choice.class, CommonTradeDataReport71 .class, ContractType15 .class, ContractValuationData8 .class, Counterparty45 .class, Counterparty46 .class, CounterpartySpecificData36 .class, CounterpartyTradeNature15Choice.class, CreditDerivative4 .class, CurrencyExchange22 .class, CurrencyExchange23 .class, CustomBasket4 .class, DateAndDateTime2Choice.class, DatePeriod1 .class, DebtInstrumentSeniorityType2Code.class, DeliveryInterconnectionPoint1Choice.class, DerivativeEvent6 .class, DerivativeEventType3Code.class, DerivativePartyIdentification1Choice.class, DerivativesTradeReportV04 .class, Direction2 .class, Direction4Choice.class, DisseminationData1 .class, DurationType1Code.class, EmbeddedType1Code.class, EnergyCommodityCoal2 .class, EnergyCommodityDistillates2 .class, EnergyCommodityElectricity2 .class, EnergyCommodityInterEnergy2 .class, EnergyCommodityLightEnd2 .class, EnergyCommodityNaturalGas3 .class, EnergyCommodityOil3 .class, EnergyCommodityOther2 .class, EnergyCommodityRenewableEnergy2 .class, EnergyDeliveryAttribute10 .class, EnergyLoadType1Code.class, EnergyQuantityUnit2Choice.class, EnergyQuantityUnit2Code.class, EnergySpecificAttribute9 .class, EnvironmentCommodityOther2 .class, EnvironmentalCommodityCarbonRelated2 .class, EnvironmentalCommodityEmission3 .class, EnvironmentalCommodityWeather2 .class, EventIdentifier1Choice.class, ExchangeRateBasis1 .class, ExchangeRateBasis1Choice.class, ExerciseDate1Choice.class, FertilizerCommodityAmmonia2 .class, FertilizerCommodityDiammoniumPhosphate2 .class, FertilizerCommodityOther2 .class, FertilizerCommodityPotash2 .class, FertilizerCommoditySulphur2 .class, FertilizerCommodityUrea2 .class, FertilizerCommodityUreaAndAmmoniumNitrate2 .class, FinancialInstitutionSector1 .class, FinancialInstrumentContractType2Code.class, FinancialInstrumentQuantity32Choice.class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, FixedRate10 .class, FloatingRate13 .class, FloatingRateIdentification8Choice.class, FreightCommodityContainerShip2 .class, FreightCommodityDry3 .class, FreightCommodityOther2 .class, FreightCommodityWet3 .class, Frequency13Code.class, Frequency19Code.class, GenericIdentification175 .class, GenericIdentification179 .class, GenericIdentification184 .class, GenericIdentification185 .class, IndexIdentification1 .class, IndustrialProductCommodityConstruction2 .class, IndustrialProductCommodityManufacturing2 .class, InstrumentIdentification6Choice.class, InterestComputationMethod4Code.class, InterestComputationMethodFormat7 .class, InterestRate33Choice.class, InterestRateContractTerm4 .class, InterestRateFrequency3Choice.class, InterestRateLegs14 .class, LegalPersonIdentification1 .class, MarginPortfolio4 .class, MasterAgreement8 .class, MetalCommodityNonPrecious2 .class, MetalCommodityPrecious2 .class, ModificationLevel1Code.class, MxAuth03000104 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonClearingReason2 .class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, NotionalAmount5 .class, NotionalAmount6 .class, NotionalAmountLegs5 .class, NotionalQuantity9 .class, NotionalQuantityLegs5 .class, OptionBarrierLevel1Choice.class, OptionMultipleBarrierLevels1 .class, OptionOrSwaption11 .class, OptionParty1Code.class, OptionParty3Code.class, OptionStyle6Code.class, OptionType2Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, OtherPayment5 .class, PTRREvent2 .class, Package4 .class, Pagination1 .class, PaperCommodityContainerBoard2 .class, PaperCommodityNewsprint2 .class, PaperCommodityOther1 .class, PaperCommodityPulp2 .class, PaperCommodityRecoveredPaper3 .class, PartyIdentification236Choice.class, PartyIdentification248Choice.class, PaymentType4Code.class, PaymentType5Choice.class, PhysicalTransferType4Code.class, PolypropyleneCommodityOther2 .class, PolypropyleneCommodityPlastic2 .class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostTradeRiskReductionIdentifier1 .class, PriceData2 .class, PriceStatus1Code.class, PriceStatus2Code.class, ProductType4Code.class, Quantity47Choice.class, QuantityOrTerm1Choice.class, QuantityTerm1 .class, Reconciliation3Code.class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, ResetDateAndValue1 .class, RiskReductionService1Code.class, Schedule1 .class, Schedule10 .class, Schedule11 .class, Schedule4 .class, SecuritiesTransactionPrice14Choice.class, SecuritiesTransactionPrice17Choice.class, SecuritiesTransactionPrice20Choice.class, SecuritiesTransactionPrice23Choice.class, SecuritiesTransactionPrice5 .class, SecurityIdentification41Choice.class, SecurityIdentification46 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TechnicalAttributes5 .class, TimePeriodDetails1 .class, TradeClearing11 .class, TradeConfirmation4Choice.class, TradeConfirmation5 .class, TradeConfirmationType1Code.class, TradeConfirmationType2Code.class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradeData43 .class, TradeData59Choice.class, TradeNonConfirmation1 .class, TradeReport33Choice.class, TradeReportHeader4 .class, TradeTransaction50 .class, TradingCapacity7Code.class, Tranche3 .class, TrancheIndicator3Choice.class, UnderlyingIdentification1Code.class, UniqueProductIdentifier1Choice.class, UniqueProductIdentifier2Choice.class, UniqueTransactionIdentifier1Choice.class, UniqueTransactionIdentifier2Choice.class, UniqueTransactionIdentifier3Choice.class, UnitOfMeasure8Choice.class, ValuationType1Code.class, WeekDay3Code.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.030.001.04";
+
+ public MxAuth03000104() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth03000104(final String xml) {
+ this();
+ MxAuth03000104 tmp = parse(xml);
+ derivsTradRpt = tmp.getDerivsTradRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth03000104(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeReportV04 }
+ *
+ */
+ public DerivativesTradeReportV04 getDerivsTradRpt() {
+ return derivsTradRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeReportV04 }
+ *
+ */
+ public MxAuth03000104 setDerivsTradRpt(DerivativesTradeReportV04 value) {
+ this.derivsTradRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth03000104 parse(String xml) {
+ return ((MxAuth03000104) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth03000104 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth03000104 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth03000104) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth03000104 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth03000104 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth03000104) parserImpl.read(MxAuth03000104 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth03000104 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth03000104 message
+ * @return
+ * a new instance of MxAuth03000104
+ */
+ public static final MxAuth03000104 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth03000104 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09000102.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09000102.java
new file mode 100644
index 000000000..527f4ab50
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09000102.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.090.001.02 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradPosSetRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.090.001.02")
+public class MxAuth09000102
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradPosSetRpt", required = true)
+ protected DerivativesTradePositionSetReportV02 derivsTradPosSetRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 90;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 2;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd19DecimalAmount.class, ActiveOrHistoricCurrencyAnd20DecimalAmount.class, AgreementType2Choice.class, AgriculturalCommodityDairy2 .class, AgriculturalCommodityForestry2 .class, AgriculturalCommodityGrain3 .class, AgriculturalCommodityLiveStock2 .class, AgriculturalCommodityOilSeed2 .class, AgriculturalCommodityOliveOil3 .class, AgriculturalCommodityOther2 .class, AgriculturalCommodityPotato2 .class, AgriculturalCommoditySeafood2 .class, AgriculturalCommoditySoft2 .class, AssetClassCommodity6Choice.class, AssetClassCommodityAgricultural6Choice.class, AssetClassCommodityC10Other1 .class, AssetClassCommodityEnergy3Choice.class, AssetClassCommodityEnvironmental3Choice.class, AssetClassCommodityFertilizer4Choice.class, AssetClassCommodityFreight4Choice.class, AssetClassCommodityIndex1 .class, AssetClassCommodityIndustrialProduct2Choice.class, AssetClassCommodityInflation1 .class, AssetClassCommodityMetal2Choice.class, AssetClassCommodityMultiCommodityExotic1 .class, AssetClassCommodityOfficialEconomicStatistics1 .class, AssetClassCommodityOther1 .class, AssetClassCommodityPaper4Choice.class, AssetClassCommodityPolypropylene4Choice.class, AssetClassDetailedSubProductType10Code.class, AssetClassDetailedSubProductType11Code.class, AssetClassDetailedSubProductType1Code.class, AssetClassDetailedSubProductType29Code.class, AssetClassDetailedSubProductType2Code.class, AssetClassDetailedSubProductType30Code.class, AssetClassDetailedSubProductType31Code.class, AssetClassDetailedSubProductType32Code.class, AssetClassDetailedSubProductType33Code.class, AssetClassDetailedSubProductType34Code.class, AssetClassDetailedSubProductType5Code.class, AssetClassDetailedSubProductType8Code.class, AssetClassProductType11Code.class, AssetClassProductType12Code.class, AssetClassProductType13Code.class, AssetClassProductType14Code.class, AssetClassProductType15Code.class, AssetClassProductType16Code.class, AssetClassProductType1Code.class, AssetClassProductType2Code.class, AssetClassProductType3Code.class, AssetClassProductType4Code.class, AssetClassProductType5Code.class, AssetClassProductType6Code.class, AssetClassProductType7Code.class, AssetClassProductType8Code.class, AssetClassProductType9Code.class, AssetClassSubProductType10Code.class, AssetClassSubProductType15Code.class, AssetClassSubProductType16Code.class, AssetClassSubProductType18Code.class, AssetClassSubProductType1Code.class, AssetClassSubProductType20Code.class, AssetClassSubProductType21Code.class, AssetClassSubProductType22Code.class, AssetClassSubProductType23Code.class, AssetClassSubProductType24Code.class, AssetClassSubProductType25Code.class, AssetClassSubProductType26Code.class, AssetClassSubProductType27Code.class, AssetClassSubProductType28Code.class, AssetClassSubProductType29Code.class, AssetClassSubProductType2Code.class, AssetClassSubProductType30Code.class, AssetClassSubProductType31Code.class, AssetClassSubProductType32Code.class, AssetClassSubProductType33Code.class, AssetClassSubProductType34Code.class, AssetClassSubProductType35Code.class, AssetClassSubProductType36Code.class, AssetClassSubProductType37Code.class, AssetClassSubProductType39Code.class, AssetClassSubProductType3Code.class, AssetClassSubProductType40Code.class, AssetClassSubProductType41Code.class, AssetClassSubProductType42Code.class, AssetClassSubProductType43Code.class, AssetClassSubProductType44Code.class, AssetClassSubProductType45Code.class, AssetClassSubProductType46Code.class, AssetClassSubProductType49Code.class, AssetClassSubProductType5Code.class, AssetClassSubProductType6Code.class, AssetClassSubProductType7Code.class, AssetClassSubProductType8Code.class, BasketConstituents3 .class, CollateralPortfolioCode5Choice.class, CollateralisationType3Code.class, Counterparty45 .class, Counterparty46 .class, CounterpartyTradeNature15Choice.class, CreditDerivative7 .class, CustomBasket4 .class, DebtInstrumentSeniorityType2Code.class, DerivativePartyIdentification1Choice.class, DerivativesTradePositionSetReportV02 .class, Direction2 .class, Direction4Choice.class, EnergyCommodityCoal2 .class, EnergyCommodityDistillates2 .class, EnergyCommodityElectricity2 .class, EnergyCommodityInterEnergy2 .class, EnergyCommodityLightEnd2 .class, EnergyCommodityNaturalGas3 .class, EnergyCommodityOil3 .class, EnergyCommodityOther2 .class, EnergyCommodityRenewableEnergy2 .class, EnvironmentCommodityOther2 .class, EnvironmentalCommodityCarbonRelated2 .class, EnvironmentalCommodityEmission3 .class, EnvironmentalCommodityWeather2 .class, ExchangeRateBasis1 .class, ExchangeRateBasis1Choice.class, FertilizerCommodityAmmonia2 .class, FertilizerCommodityDiammoniumPhosphate2 .class, FertilizerCommodityOther2 .class, FertilizerCommodityPotash2 .class, FertilizerCommoditySulphur2 .class, FertilizerCommodityUrea2 .class, FertilizerCommodityUreaAndAmmoniumNitrate2 .class, FinancialInstitutionSector1 .class, FinancialInstrumentContractType2Code.class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, FreightCommodityContainerShip2 .class, FreightCommodityDry3 .class, FreightCommodityOther2 .class, FreightCommodityWet3 .class, Frequency13Code.class, GenericIdentification175 .class, GenericIdentification184 .class, GenericIdentification185 .class, IndexIdentification1 .class, IndustrialProductCommodityConstruction2 .class, IndustrialProductCommodityManufacturing2 .class, InstrumentIdentification6Choice.class, LegalPersonIdentification1 .class, MarginCollateralReport4 .class, MarginPortfolio3 .class, MasterAgreement8 .class, MaturityTerm2 .class, MetalCommodityNonPrecious2 .class, MetalCommodityPrecious2 .class, MxAuth09000102 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, NotionalAmount7 .class, NotionalAmountLegs6 .class, OptionParty1Code.class, OptionParty3Code.class, OptionType2Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, OtherPayment6 .class, PaperCommodityContainerBoard2 .class, PaperCommodityNewsprint2 .class, PaperCommodityOther1 .class, PaperCommodityPulp2 .class, PartyIdentification236Choice.class, PartyIdentification248Choice.class, PaymentType4Code.class, PaymentType5Choice.class, PolypropyleneCommodityOther2 .class, PolypropyleneCommodityPlastic2 .class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PositionSet21 .class, PositionSet22 .class, PositionSetAggregated2Choice.class, PositionSetAggregated4 .class, PositionSetBuyerAndSeller2 .class, PositionSetCollateralDimensions3 .class, PositionSetCollateralMetrics2 .class, PositionSetCollateralTotal2 .class, PositionSetDimensions16 .class, PositionSetMetrics14 .class, PositionSetTotal2 .class, PostedMarginOrCollateral6 .class, ProductType4Code.class, RateBasis1Code.class, ReceivedMarginOrCollateral6 .class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, SecurityIdentification41Choice.class, SpecialPurpose2Code.class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TimeToMaturity1Choice.class, TimeToMaturityPeriod1 .class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradingCapacity7Code.class, UnderlyingIdentification1Code.class, UniqueProductIdentifier1Choice.class, UniqueProductIdentifier2Choice.class, UnitOfMeasure8Choice.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.090.001.02";
+
+ public MxAuth09000102() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth09000102(final String xml) {
+ this();
+ MxAuth09000102 tmp = parse(xml);
+ derivsTradPosSetRpt = tmp.getDerivsTradPosSetRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth09000102(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradPosSetRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradePositionSetReportV02 }
+ *
+ */
+ public DerivativesTradePositionSetReportV02 getDerivsTradPosSetRpt() {
+ return derivsTradPosSetRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradPosSetRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradePositionSetReportV02 }
+ *
+ */
+ public MxAuth09000102 setDerivsTradPosSetRpt(DerivativesTradePositionSetReportV02 value) {
+ this.derivsTradPosSetRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth09000102 parse(String xml) {
+ return ((MxAuth09000102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09000102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth09000102 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth09000102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09000102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth09000102 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth09000102) parserImpl.read(MxAuth09000102 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth09000102 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth09000102 message
+ * @return
+ * a new instance of MxAuth09000102
+ */
+ public static final MxAuth09000102 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth09000102 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09100102.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09100102.java
new file mode 100644
index 000000000..e4bad1a31
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09100102.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.091.001.02 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradRcncltnSttstclRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.091.001.02")
+public class MxAuth09100102
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradRcncltnSttstclRpt", required = true)
+ protected DerivativesTradeReconciliationStatisticalReportV02 derivsTradRcncltnSttstclRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 91;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 2;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd19DecimalAmount.class, AgreementType2Choice.class, AgriculturalCommodityDairy2 .class, AgriculturalCommodityForestry2 .class, AgriculturalCommodityGrain3 .class, AgriculturalCommodityLiveStock2 .class, AgriculturalCommodityOilSeed2 .class, AgriculturalCommodityOliveOil3 .class, AgriculturalCommodityOther2 .class, AgriculturalCommodityPotato2 .class, AgriculturalCommoditySeafood2 .class, AgriculturalCommoditySoft2 .class, AmountAndDirection106 .class, AssetClassCommodity6Choice.class, AssetClassCommodityAgricultural6Choice.class, AssetClassCommodityC10Other1 .class, AssetClassCommodityEnergy3Choice.class, AssetClassCommodityEnvironmental3Choice.class, AssetClassCommodityFertilizer4Choice.class, AssetClassCommodityFreight4Choice.class, AssetClassCommodityIndex1 .class, AssetClassCommodityIndustrialProduct2Choice.class, AssetClassCommodityInflation1 .class, AssetClassCommodityMetal2Choice.class, AssetClassCommodityMultiCommodityExotic1 .class, AssetClassCommodityOfficialEconomicStatistics1 .class, AssetClassCommodityOther1 .class, AssetClassCommodityPaper4Choice.class, AssetClassCommodityPolypropylene4Choice.class, AssetClassDetailedSubProductType10Code.class, AssetClassDetailedSubProductType11Code.class, AssetClassDetailedSubProductType1Code.class, AssetClassDetailedSubProductType29Code.class, AssetClassDetailedSubProductType2Code.class, AssetClassDetailedSubProductType30Code.class, AssetClassDetailedSubProductType31Code.class, AssetClassDetailedSubProductType32Code.class, AssetClassDetailedSubProductType33Code.class, AssetClassDetailedSubProductType34Code.class, AssetClassDetailedSubProductType5Code.class, AssetClassDetailedSubProductType8Code.class, AssetClassProductType11Code.class, AssetClassProductType12Code.class, AssetClassProductType13Code.class, AssetClassProductType14Code.class, AssetClassProductType15Code.class, AssetClassProductType16Code.class, AssetClassProductType1Code.class, AssetClassProductType2Code.class, AssetClassProductType3Code.class, AssetClassProductType4Code.class, AssetClassProductType5Code.class, AssetClassProductType6Code.class, AssetClassProductType7Code.class, AssetClassProductType8Code.class, AssetClassProductType9Code.class, AssetClassSubProductType10Code.class, AssetClassSubProductType15Code.class, AssetClassSubProductType16Code.class, AssetClassSubProductType18Code.class, AssetClassSubProductType1Code.class, AssetClassSubProductType20Code.class, AssetClassSubProductType21Code.class, AssetClassSubProductType22Code.class, AssetClassSubProductType23Code.class, AssetClassSubProductType24Code.class, AssetClassSubProductType25Code.class, AssetClassSubProductType26Code.class, AssetClassSubProductType27Code.class, AssetClassSubProductType28Code.class, AssetClassSubProductType29Code.class, AssetClassSubProductType2Code.class, AssetClassSubProductType30Code.class, AssetClassSubProductType31Code.class, AssetClassSubProductType32Code.class, AssetClassSubProductType33Code.class, AssetClassSubProductType34Code.class, AssetClassSubProductType35Code.class, AssetClassSubProductType36Code.class, AssetClassSubProductType37Code.class, AssetClassSubProductType39Code.class, AssetClassSubProductType3Code.class, AssetClassSubProductType40Code.class, AssetClassSubProductType41Code.class, AssetClassSubProductType42Code.class, AssetClassSubProductType43Code.class, AssetClassSubProductType44Code.class, AssetClassSubProductType45Code.class, AssetClassSubProductType46Code.class, AssetClassSubProductType49Code.class, AssetClassSubProductType5Code.class, AssetClassSubProductType6Code.class, AssetClassSubProductType7Code.class, AssetClassSubProductType8Code.class, BasketConstituents3 .class, Cleared23Choice.class, ClearingAccountType4Code.class, ClearingExceptionOrExemption2 .class, ClearingExceptionOrExemption3Choice.class, ClearingExemptionException1Code.class, ClearingObligationType1Code.class, ClearingPartyAndTime21Choice.class, ClearingPartyAndTime22 .class, ClearingPartyAndTime22Choice.class, ClearingPartyAndTime23 .class, CollateralPortfolioCode5Choice.class, CompareActiveOrHistoricCurrencyAndAmount4 .class, CompareActiveOrHistoricCurrencyCode1 .class, CompareAmountAndDirection3 .class, CompareAssetClass1 .class, CompareBenchmarkCode1 .class, CompareCFIIdentifier3 .class, CompareCommodityAssetClass4 .class, CompareDate3 .class, CompareDatePeriod2 .class, CompareDateTime3 .class, CompareDayCount1 .class, CompareDeliveryInterconnectionPoint1 .class, CompareDeliveryType1 .class, CompareDerivativeEvent1 .class, CompareDurationType1 .class, CompareEnergyDeliveryAttribute1 .class, CompareEnergyLoadType1 .class, CompareEnergyQuantityUnit1 .class, CompareExchangeRate1 .class, CompareExchangeRateBasis1 .class, CompareFinancialInstrumentContractType1 .class, CompareFrequencyUnit1 .class, CompareISINIdentifier2 .class, CompareISINIdentifier4 .class, CompareLegDirection2 .class, CompareLongFraction19DecimalNumber1 .class, CompareMICIdentifier3 .class, CompareMasterAgreementType1 .class, CompareMax350Text1 .class, CompareMax50Text1 .class, CompareNotionalAmount1 .class, CompareNumber5 .class, CompareNumber7 .class, CompareOptionStyle1 .class, CompareOptionType1 .class, CompareOrganisationIdentification6 .class, CompareOrganisationIdentification7 .class, CompareOtherPayment1 .class, CompareOtherPaymentType1 .class, ComparePercentageRate3 .class, ComparePostTradeRiskReduction2 .class, CompareReferenceParty1 .class, CompareReportingLevelType2 .class, CompareSeniorityType1 .class, CompareText1 .class, CompareText2 .class, CompareTimePeriod2 .class, CompareTradeClearingObligation1 .class, CompareTradeClearingStatus3 .class, CompareTradeConfirmation2 .class, CompareTrancheIndicator1 .class, CompareTrueFalseIndicator3 .class, CompareUnderlyingInstrument3 .class, CompareUniqueProductIdentifier2 .class, CompareUniqueTransactionIdentifier2 .class, CompareUnitPrice4 .class, CompareUnitPrice5 .class, CompareUnitPrice7 .class, CompareUnitPrice8 .class, CompareValuationType1 .class, CompareWeekDay1 .class, ContractMatchingCriteria3 .class, CounterpartyData91 .class, CounterpartyMatchingCriteria6 .class, CustomBasket4 .class, DateAndDateTime2Choice.class, DatePeriod4 .class, DebtInstrumentSeniorityType2Code.class, DeliveryInterconnectionPoint1Choice.class, DerivativeEvent6 .class, DerivativeEventType3Code.class, DerivativePartyIdentification1Choice.class, DerivativesTradeReconciliationStatisticalReportV02 .class, Direction2 .class, Direction4Choice.class, DurationType1Code.class, EnergyCommodityCoal2 .class, EnergyCommodityDistillates2 .class, EnergyCommodityElectricity2 .class, EnergyCommodityInterEnergy2 .class, EnergyCommodityLightEnd2 .class, EnergyCommodityNaturalGas3 .class, EnergyCommodityOil3 .class, EnergyCommodityOther2 .class, EnergyCommodityRenewableEnergy2 .class, EnergyLoadType1Code.class, EnergyQuantityUnit2Choice.class, EnergyQuantityUnit2Code.class, EnvironmentCommodityOther2 .class, EnvironmentalCommodityCarbonRelated2 .class, EnvironmentalCommodityEmission3 .class, EnvironmentalCommodityWeather2 .class, EventIdentifier1Choice.class, ExchangeRateBasis1 .class, ExchangeRateBasis1Choice.class, FertilizerCommodityAmmonia2 .class, FertilizerCommodityDiammoniumPhosphate2 .class, FertilizerCommodityOther2 .class, FertilizerCommodityPotash2 .class, FertilizerCommoditySulphur2 .class, FertilizerCommodityUrea2 .class, FertilizerCommodityUreaAndAmmoniumNitrate2 .class, FinancialInstrumentContractType2Code.class, FreightCommodityContainerShip2 .class, FreightCommodityDry3 .class, FreightCommodityOther2 .class, FreightCommodityWet3 .class, Frequency13Code.class, GenericIdentification175 .class, GenericIdentification179 .class, GenericIdentification184 .class, GenericIdentification185 .class, IndexIdentification1 .class, IndustrialProductCommodityConstruction2 .class, IndustrialProductCommodityManufacturing2 .class, InstrumentIdentification6Choice.class, InterestComputationMethod4Code.class, InterestComputationMethodFormat7 .class, LegalPersonIdentification1 .class, MarginPortfolio3 .class, MasterAgreement8 .class, MatchingCriteria16 .class, MetalCommodityNonPrecious2 .class, MetalCommodityPrecious2 .class, ModificationLevel1Code.class, MxAuth09100102 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonClearingReason2 .class, NotApplicable1Code.class, NotionalAmount6 .class, OptionParty1Code.class, OptionParty3Code.class, OptionStyle6Code.class, OptionType2Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, PTRREvent3 .class, PairingStatus1Code.class, PaperCommodityContainerBoard2 .class, PaperCommodityNewsprint2 .class, PaperCommodityOther1 .class, PaperCommodityPulp2 .class, PartyIdentification236Choice.class, PartyIdentification248Choice.class, PaymentType4Code.class, PaymentType5Choice.class, PhysicalTransferType4Code.class, PolypropyleneCommodityOther2 .class, PolypropyleneCommodityPlastic2 .class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostTradeRiskReductionIdentifier1 .class, PriceStatus1Code.class, ProductType4Code.class, ReconciliationCategory2 .class, ReconciliationCategory3 .class, ReconciliationCounterpartyPairStatistics6 .class, ReconciliationReport14 .class, ReconciliationStatisticsPerCounterparty3 .class, ReconciliationStatus1Code.class, ReconciliationStatus2Code.class, ReportPeriodActivity1Code.class, ReportingRequirement2Choice.class, RiskReductionService1Code.class, Schedule11 .class, SecuritiesTransactionPrice13Choice.class, SecuritiesTransactionPrice14Choice.class, SecuritiesTransactionPrice17Choice.class, SecuritiesTransactionPrice5 .class, SecurityIdentification41Choice.class, StatisticsPerCounterparty15Choice.class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TimePeriod3 .class, TradeConfirmation3Choice.class, TradeConfirmation4 .class, TradeConfirmationType1Code.class, TradeConfirmationType2Code.class, TradeNonConfirmation1 .class, TradeRepositoryReportingType1Code.class, TradeTransactionIdentification24 .class, Tranche3 .class, TrancheIndicator3Choice.class, TransactionMatchingCriteria6 .class, TransactionOperationType10Code.class, UnderlyingIdentification1Code.class, UniqueProductIdentifier1Choice.class, UniqueProductIdentifier2Choice.class, UniqueTransactionIdentifier1Choice.class, UniqueTransactionIdentifier2Choice.class, UnitOfMeasure8Choice.class, ValuationMatchingCriteria1 .class, ValuationType1Code.class, WeekDay3Code.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.091.001.02";
+
+ public MxAuth09100102() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth09100102(final String xml) {
+ this();
+ MxAuth09100102 tmp = parse(xml);
+ derivsTradRcncltnSttstclRpt = tmp.getDerivsTradRcncltnSttstclRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth09100102(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradRcncltnSttstclRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeReconciliationStatisticalReportV02 }
+ *
+ */
+ public DerivativesTradeReconciliationStatisticalReportV02 getDerivsTradRcncltnSttstclRpt() {
+ return derivsTradRcncltnSttstclRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradRcncltnSttstclRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeReconciliationStatisticalReportV02 }
+ *
+ */
+ public MxAuth09100102 setDerivsTradRcncltnSttstclRpt(DerivativesTradeReconciliationStatisticalReportV02 value) {
+ this.derivsTradRcncltnSttstclRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth09100102 parse(String xml) {
+ return ((MxAuth09100102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09100102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth09100102 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth09100102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09100102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth09100102 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth09100102) parserImpl.read(MxAuth09100102 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth09100102 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth09100102 message
+ * @return
+ * a new instance of MxAuth09100102
+ */
+ public static final MxAuth09100102 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth09100102 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09100103.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09100103.java
new file mode 100644
index 000000000..9c11d3bbb
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09100103.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.091.001.03 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradRcncltnSttstclRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.091.001.03")
+public class MxAuth09100103
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradRcncltnSttstclRpt", required = true)
+ protected DerivativesTradeReconciliationStatisticalReportV03 derivsTradRcncltnSttstclRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 91;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 3;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd19DecimalAmount.class, AgreementType2Choice.class, AgriculturalCommodityDairy2 .class, AgriculturalCommodityForestry2 .class, AgriculturalCommodityGrain3 .class, AgriculturalCommodityLiveStock2 .class, AgriculturalCommodityOilSeed2 .class, AgriculturalCommodityOliveOil3 .class, AgriculturalCommodityOther2 .class, AgriculturalCommodityPotato2 .class, AgriculturalCommoditySeafood2 .class, AgriculturalCommoditySoft2 .class, AmountAndDirection106 .class, AssetClassCommodity6Choice.class, AssetClassCommodityAgricultural6Choice.class, AssetClassCommodityC10Other1 .class, AssetClassCommodityEnergy3Choice.class, AssetClassCommodityEnvironmental3Choice.class, AssetClassCommodityFertilizer4Choice.class, AssetClassCommodityFreight4Choice.class, AssetClassCommodityIndex1 .class, AssetClassCommodityIndustrialProduct2Choice.class, AssetClassCommodityInflation1 .class, AssetClassCommodityMetal2Choice.class, AssetClassCommodityMultiCommodityExotic1 .class, AssetClassCommodityOfficialEconomicStatistics1 .class, AssetClassCommodityOther1 .class, AssetClassCommodityPaper4Choice.class, AssetClassCommodityPolypropylene4Choice.class, AssetClassDetailedSubProductType10Code.class, AssetClassDetailedSubProductType11Code.class, AssetClassDetailedSubProductType1Code.class, AssetClassDetailedSubProductType29Code.class, AssetClassDetailedSubProductType2Code.class, AssetClassDetailedSubProductType30Code.class, AssetClassDetailedSubProductType31Code.class, AssetClassDetailedSubProductType32Code.class, AssetClassDetailedSubProductType33Code.class, AssetClassDetailedSubProductType34Code.class, AssetClassDetailedSubProductType5Code.class, AssetClassDetailedSubProductType8Code.class, AssetClassProductType11Code.class, AssetClassProductType12Code.class, AssetClassProductType13Code.class, AssetClassProductType14Code.class, AssetClassProductType15Code.class, AssetClassProductType16Code.class, AssetClassProductType1Code.class, AssetClassProductType2Code.class, AssetClassProductType3Code.class, AssetClassProductType4Code.class, AssetClassProductType5Code.class, AssetClassProductType6Code.class, AssetClassProductType7Code.class, AssetClassProductType8Code.class, AssetClassProductType9Code.class, AssetClassSubProductType10Code.class, AssetClassSubProductType15Code.class, AssetClassSubProductType16Code.class, AssetClassSubProductType18Code.class, AssetClassSubProductType1Code.class, AssetClassSubProductType20Code.class, AssetClassSubProductType21Code.class, AssetClassSubProductType22Code.class, AssetClassSubProductType23Code.class, AssetClassSubProductType24Code.class, AssetClassSubProductType25Code.class, AssetClassSubProductType26Code.class, AssetClassSubProductType27Code.class, AssetClassSubProductType28Code.class, AssetClassSubProductType29Code.class, AssetClassSubProductType2Code.class, AssetClassSubProductType30Code.class, AssetClassSubProductType31Code.class, AssetClassSubProductType32Code.class, AssetClassSubProductType33Code.class, AssetClassSubProductType34Code.class, AssetClassSubProductType35Code.class, AssetClassSubProductType36Code.class, AssetClassSubProductType37Code.class, AssetClassSubProductType39Code.class, AssetClassSubProductType3Code.class, AssetClassSubProductType40Code.class, AssetClassSubProductType41Code.class, AssetClassSubProductType42Code.class, AssetClassSubProductType43Code.class, AssetClassSubProductType44Code.class, AssetClassSubProductType45Code.class, AssetClassSubProductType46Code.class, AssetClassSubProductType49Code.class, AssetClassSubProductType5Code.class, AssetClassSubProductType6Code.class, AssetClassSubProductType7Code.class, AssetClassSubProductType8Code.class, BasketConstituents3 .class, Cleared23Choice.class, ClearingAccountType4Code.class, ClearingExceptionOrExemption2 .class, ClearingExceptionOrExemption3Choice.class, ClearingExemptionException1Code.class, ClearingObligationType1Code.class, ClearingPartyAndTime21Choice.class, ClearingPartyAndTime22 .class, ClearingPartyAndTime22Choice.class, ClearingPartyAndTime23 .class, CollateralPortfolioCode5Choice.class, CompareActiveOrHistoricCurrencyAndAmount4 .class, CompareActiveOrHistoricCurrencyCode1 .class, CompareAmountAndDirection3 .class, CompareAssetClass1 .class, CompareBenchmarkCode1 .class, CompareCFIIdentifier3 .class, CompareCommodityAssetClass4 .class, CompareDate3 .class, CompareDatePeriod2 .class, CompareDateTime3 .class, CompareDayCount1 .class, CompareDeliveryInterconnectionPoint1 .class, CompareDeliveryType1 .class, CompareDerivativeEvent1 .class, CompareDurationType1 .class, CompareEnergyDeliveryAttribute1 .class, CompareEnergyLoadType1 .class, CompareEnergyQuantityUnit1 .class, CompareExchangeRate1 .class, CompareExchangeRateBasis1 .class, CompareFinancialInstrumentContractType1 .class, CompareFrequencyUnit1 .class, CompareISINIdentifier2 .class, CompareISINIdentifier4 .class, CompareLegDirection2 .class, CompareLongFraction19DecimalNumber1 .class, CompareMICIdentifier3 .class, CompareMasterAgreementType1 .class, CompareMax350Text1 .class, CompareMax50Text1 .class, CompareNumber5 .class, CompareNumber7 .class, CompareOptionStyle1 .class, CompareOptionType1 .class, CompareOrganisationIdentification6 .class, CompareOrganisationIdentification7 .class, CompareOtherPayment1 .class, CompareOtherPaymentType1 .class, ComparePercentageRate3 .class, ComparePostTradeRiskReduction2 .class, CompareReferenceParty1 .class, CompareReportingLevelType2 .class, CompareSeniorityType1 .class, CompareText1 .class, CompareText2 .class, CompareTimePeriod2 .class, CompareTradeClearingObligation1 .class, CompareTradeClearingStatus3 .class, CompareTradeConfirmation2 .class, CompareTrancheIndicator1 .class, CompareTrueFalseIndicator3 .class, CompareUnderlyingInstrument3 .class, CompareUniqueProductIdentifier2 .class, CompareUniqueTransactionIdentifier2 .class, CompareUnitPrice4 .class, CompareUnitPrice5 .class, CompareUnitPrice7 .class, CompareUnitPrice8 .class, CompareValuationType1 .class, CompareWeekDay1 .class, ContractMatchingCriteria3 .class, CounterpartyData91 .class, CounterpartyMatchingCriteria6 .class, CustomBasket4 .class, DateAndDateTime2Choice.class, DatePeriod4 .class, DebtInstrumentSeniorityType2Code.class, DeliveryInterconnectionPoint1Choice.class, DerivativeEvent6 .class, DerivativeEventType3Code.class, DerivativePartyIdentification1Choice.class, DerivativesTradeReconciliationStatisticalReportV03 .class, Direction2 .class, Direction4Choice.class, DurationType1Code.class, EnergyCommodityCoal2 .class, EnergyCommodityDistillates2 .class, EnergyCommodityElectricity2 .class, EnergyCommodityInterEnergy2 .class, EnergyCommodityLightEnd2 .class, EnergyCommodityNaturalGas3 .class, EnergyCommodityOil3 .class, EnergyCommodityOther2 .class, EnergyCommodityRenewableEnergy2 .class, EnergyLoadType1Code.class, EnergyQuantityUnit2Choice.class, EnergyQuantityUnit2Code.class, EnvironmentCommodityOther2 .class, EnvironmentalCommodityCarbonRelated2 .class, EnvironmentalCommodityEmission3 .class, EnvironmentalCommodityWeather2 .class, EventIdentifier1Choice.class, ExchangeRateBasis1 .class, ExchangeRateBasis1Choice.class, FertilizerCommodityAmmonia2 .class, FertilizerCommodityDiammoniumPhosphate2 .class, FertilizerCommodityOther2 .class, FertilizerCommodityPotash2 .class, FertilizerCommoditySulphur2 .class, FertilizerCommodityUrea2 .class, FertilizerCommodityUreaAndAmmoniumNitrate2 .class, FinancialInstrumentContractType2Code.class, FreightCommodityContainerShip2 .class, FreightCommodityDry3 .class, FreightCommodityOther2 .class, FreightCommodityWet3 .class, Frequency13Code.class, GenericIdentification175 .class, GenericIdentification179 .class, GenericIdentification184 .class, GenericIdentification185 .class, IndexIdentification1 .class, IndustrialProductCommodityConstruction2 .class, IndustrialProductCommodityManufacturing2 .class, InstrumentIdentification6Choice.class, InterestComputationMethod4Code.class, InterestComputationMethodFormat7 .class, LegalPersonIdentification1 .class, MarginPortfolio3 .class, MasterAgreement8 .class, MatchingCriteria17 .class, MetalCommodityNonPrecious2 .class, MetalCommodityPrecious2 .class, ModificationLevel1Code.class, MxAuth09100103 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonClearingReason2 .class, NotApplicable1Code.class, OptionParty1Code.class, OptionParty3Code.class, OptionStyle6Code.class, OptionType2Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, PTRREvent3 .class, PairingStatus1Code.class, PaperCommodityContainerBoard2 .class, PaperCommodityNewsprint2 .class, PaperCommodityOther1 .class, PaperCommodityPulp2 .class, PartyIdentification236Choice.class, PartyIdentification248Choice.class, PaymentType4Code.class, PaymentType5Choice.class, PhysicalTransferType4Code.class, PolypropyleneCommodityOther2 .class, PolypropyleneCommodityPlastic2 .class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostTradeRiskReductionIdentifier1 .class, PriceStatus1Code.class, ProductType4Code.class, ReconciliationCategory4 .class, ReconciliationCategory5 .class, ReconciliationCounterpartyPairStatistics7 .class, ReconciliationReport15 .class, ReconciliationStatisticsPerCounterparty4 .class, ReconciliationStatus1Code.class, ReconciliationStatus2Code.class, ReportPeriodActivity1Code.class, ReportingRequirement3Choice.class, RiskReductionService1Code.class, SecuritiesTransactionPrice13Choice.class, SecuritiesTransactionPrice14Choice.class, SecuritiesTransactionPrice17Choice.class, SecuritiesTransactionPrice5 .class, SecurityIdentification41Choice.class, StatisticsPerCounterparty19Choice.class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TimePeriod3 .class, TradeConfirmation3Choice.class, TradeConfirmation4 .class, TradeConfirmationType1Code.class, TradeConfirmationType2Code.class, TradeNonConfirmation1 .class, TradeRepositoryReportingType1Code.class, TradeTransactionIdentification24 .class, Tranche3 .class, TrancheIndicator3Choice.class, TransactionMatchingCriteria7 .class, TransactionOperationType10Code.class, UnderlyingIdentification1Code.class, UniqueProductIdentifier1Choice.class, UniqueProductIdentifier2Choice.class, UniqueTransactionIdentifier1Choice.class, UniqueTransactionIdentifier2Choice.class, UnitOfMeasure8Choice.class, ValuationMatchingCriteria1 .class, ValuationType1Code.class, WeekDay3Code.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.091.001.03";
+
+ public MxAuth09100103() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth09100103(final String xml) {
+ this();
+ MxAuth09100103 tmp = parse(xml);
+ derivsTradRcncltnSttstclRpt = tmp.getDerivsTradRcncltnSttstclRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth09100103(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradRcncltnSttstclRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeReconciliationStatisticalReportV03 }
+ *
+ */
+ public DerivativesTradeReconciliationStatisticalReportV03 getDerivsTradRcncltnSttstclRpt() {
+ return derivsTradRcncltnSttstclRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradRcncltnSttstclRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeReconciliationStatisticalReportV03 }
+ *
+ */
+ public MxAuth09100103 setDerivsTradRcncltnSttstclRpt(DerivativesTradeReconciliationStatisticalReportV03 value) {
+ this.derivsTradRcncltnSttstclRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth09100103 parse(String xml) {
+ return ((MxAuth09100103) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09100103 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth09100103 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth09100103) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09100103 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth09100103 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth09100103) parserImpl.read(MxAuth09100103 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth09100103 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth09100103 message
+ * @return
+ * a new instance of MxAuth09100103
+ */
+ public static final MxAuth09100103 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth09100103 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09200103.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09200103.java
new file mode 100644
index 000000000..409c4b709
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09200103.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.092.001.03 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradRjctnSttstclRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.092.001.03")
+public class MxAuth09200103
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradRjctnSttstclRpt", required = true)
+ protected DerivativesTradeRejectionStatisticalReportV03 derivsTradRjctnSttstclRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 92;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 3;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {AgreementType2Choice.class, CollateralPortfolioCode5Choice.class, CounterpartyData92 .class, DateAndDateTime2Choice.class, DerivativeEventType3Code.class, DerivativesTradeRejectionStatisticalReportV03 .class, DetailedReportStatistics6 .class, DetailedStatisticsPerCounterparty18 .class, DetailedTransactionStatistics29 .class, DetailedTransactionStatistics6Choice.class, GenericIdentification175 .class, GenericValidationRuleIdentification1 .class, LegalPersonIdentification1 .class, MarginPortfolio3 .class, MasterAgreement8 .class, MxAuth09200103 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NotApplicable1Code.class, NumberOfTransactionsPerValidationRule6 .class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, PartyIdentification248Choice.class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, RejectionReason70 .class, RejectionReason71 .class, RejectionStatistics8 .class, ReportPeriodActivity1Code.class, ReportingMessageStatus2Code.class, StatisticsPerActionType1 .class, StatisticsPerCounterparty17Choice.class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TradeTransactionIdentification24 .class, TransactionOperationType10Code.class, UniqueTransactionIdentifier2Choice.class, ValidationRuleSchemeName1Choice.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.092.001.03";
+
+ public MxAuth09200103() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth09200103(final String xml) {
+ this();
+ MxAuth09200103 tmp = parse(xml);
+ derivsTradRjctnSttstclRpt = tmp.getDerivsTradRjctnSttstclRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth09200103(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradRjctnSttstclRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeRejectionStatisticalReportV03 }
+ *
+ */
+ public DerivativesTradeRejectionStatisticalReportV03 getDerivsTradRjctnSttstclRpt() {
+ return derivsTradRjctnSttstclRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradRjctnSttstclRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeRejectionStatisticalReportV03 }
+ *
+ */
+ public MxAuth09200103 setDerivsTradRjctnSttstclRpt(DerivativesTradeRejectionStatisticalReportV03 value) {
+ this.derivsTradRjctnSttstclRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth09200103 parse(String xml) {
+ return ((MxAuth09200103) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09200103 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth09200103 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth09200103) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09200103 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth09200103 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth09200103) parserImpl.read(MxAuth09200103 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth09200103 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth09200103 message
+ * @return
+ * a new instance of MxAuth09200103
+ */
+ public static final MxAuth09200103 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth09200103 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09200104.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09200104.java
new file mode 100644
index 000000000..33734868d
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth09200104.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.092.001.04 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradRjctnSttstclRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.092.001.04")
+public class MxAuth09200104
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradRjctnSttstclRpt", required = true)
+ protected DerivativesTradeRejectionStatisticalReportV04 derivsTradRjctnSttstclRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 92;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 4;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {AgreementType2Choice.class, CollateralPortfolioCode5Choice.class, CounterpartyData92 .class, DateAndDateTime2Choice.class, DerivativeEventType3Code.class, DerivativesTradeRejectionStatisticalReportV04 .class, DetailedReportStatistics7 .class, DetailedStatisticsPerCounterparty19 .class, DetailedTransactionStatistics30 .class, DetailedTransactionStatistics7Choice.class, GenericIdentification175 .class, GenericValidationRuleIdentification1 .class, LegalPersonIdentification1 .class, MarginPortfolio3 .class, MasterAgreement8 .class, MxAuth09200104 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NotApplicable1Code.class, NumberOfTransactionsPerValidationRule6 .class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, PartyIdentification248Choice.class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, RejectionReason70 .class, RejectionReason71 .class, RejectionStatistics9 .class, ReportPeriodActivity1Code.class, ReportingMessageStatus2Code.class, StatisticsPerCounterparty18Choice.class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TradeTransactionIdentification24 .class, TransactionOperationType10Code.class, UniqueTransactionIdentifier2Choice.class, ValidationRuleSchemeName1Choice.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.092.001.04";
+
+ public MxAuth09200104() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth09200104(final String xml) {
+ this();
+ MxAuth09200104 tmp = parse(xml);
+ derivsTradRjctnSttstclRpt = tmp.getDerivsTradRjctnSttstclRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth09200104(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradRjctnSttstclRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeRejectionStatisticalReportV04 }
+ *
+ */
+ public DerivativesTradeRejectionStatisticalReportV04 getDerivsTradRjctnSttstclRpt() {
+ return derivsTradRjctnSttstclRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradRjctnSttstclRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeRejectionStatisticalReportV04 }
+ *
+ */
+ public MxAuth09200104 setDerivsTradRjctnSttstclRpt(DerivativesTradeRejectionStatisticalReportV04 value) {
+ this.derivsTradRjctnSttstclRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth09200104 parse(String xml) {
+ return ((MxAuth09200104) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09200104 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth09200104 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth09200104) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth09200104 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth09200104 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth09200104) parserImpl.read(MxAuth09200104 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth09200104 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth09200104 message
+ * @return
+ * a new instance of MxAuth09200104
+ */
+ public static final MxAuth09200104 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth09200104 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10600101.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10600101.java
new file mode 100644
index 000000000..edff02e86
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10600101.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.106.001.01 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradWrnngsRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.106.001.01")
+public class MxAuth10600101
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradWrnngsRpt", required = true)
+ protected DerivativesTradeWarningsReportV01 derivsTradWrnngsRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 106;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 1;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {AbnormalValuesData4 .class, AbnormalValuesTransactionData2 .class, ActiveOrHistoricCurrencyAnd19DecimalAmount.class, AgreementType2Choice.class, AmountAndDirection106 .class, CollateralPortfolioCode5Choice.class, CounterpartyData92 .class, DateAndDateTime2Choice.class, DerivativeEventType3Code.class, DerivativesTradeWarningsReportV01 .class, DetailedAbnormalValuesStatistics4Choice.class, DetailedMissingMarginInformationStatistics4Choice.class, DetailedMissingValuationsStatistics4Choice.class, DetailedStatisticsPerCounterparty17 .class, DetailedTransactionStatistics26 .class, DetailedTransactionStatistics27 .class, DetailedTransactionStatistics28 .class, Frequency19Code.class, GenericIdentification175 .class, LegalPersonIdentification1 .class, MarginPortfolio3 .class, MasterAgreement8 .class, MissingMarginData2 .class, MissingMarginTransactionData2 .class, MissingValuationsData2 .class, MissingValuationsTransactionData2 .class, MxAuth10600101 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NotApplicable1Code.class, NotionalAmount5 .class, NotionalAmount6 .class, NotionalAmountLegs5 .class, NotionalQuantity9 .class, NotionalQuantityLegs5 .class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, PartyIdentification248Choice.class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, QuantityOrTerm1Choice.class, QuantityTerm1 .class, ReportPeriodActivity1Code.class, Schedule10 .class, Schedule11 .class, StatisticsPerCounterparty16Choice.class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TradeTransactionIdentification24 .class, TransactionOperationType10Code.class, UniqueTransactionIdentifier2Choice.class, UnitOfMeasure8Choice.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.106.001.01";
+
+ public MxAuth10600101() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth10600101(final String xml) {
+ this();
+ MxAuth10600101 tmp = parse(xml);
+ derivsTradWrnngsRpt = tmp.getDerivsTradWrnngsRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth10600101(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradWrnngsRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeWarningsReportV01 }
+ *
+ */
+ public DerivativesTradeWarningsReportV01 getDerivsTradWrnngsRpt() {
+ return derivsTradWrnngsRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradWrnngsRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeWarningsReportV01 }
+ *
+ */
+ public MxAuth10600101 setDerivsTradWrnngsRpt(DerivativesTradeWarningsReportV01 value) {
+ this.derivsTradWrnngsRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth10600101 parse(String xml) {
+ return ((MxAuth10600101) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10600101 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth10600101 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth10600101) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10600101 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth10600101 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth10600101) parserImpl.read(MxAuth10600101 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth10600101 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth10600101 message
+ * @return
+ * a new instance of MxAuth10600101
+ */
+ public static final MxAuth10600101 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth10600101 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10700101.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10700101.java
new file mode 100644
index 000000000..1a1616e33
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10700101.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.107.001.01 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradStatRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.107.001.01")
+public class MxAuth10700101
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradStatRpt", required = true)
+ protected DerivativesTradeStateReportV01 derivsTradStatRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 107;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 1;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd19DecimalAmount.class, AgreementType2Choice.class, AgriculturalCommodityDairy2 .class, AgriculturalCommodityForestry2 .class, AgriculturalCommodityGrain3 .class, AgriculturalCommodityLiveStock2 .class, AgriculturalCommodityOilSeed2 .class, AgriculturalCommodityOliveOil3 .class, AgriculturalCommodityOther2 .class, AgriculturalCommodityPotato2 .class, AgriculturalCommoditySeafood2 .class, AgriculturalCommoditySoft2 .class, AllocationIndicator1Code.class, AmountAndDirection106 .class, AmountAndDirection109 .class, AssetClassCommodity6Choice.class, AssetClassCommodityAgricultural6Choice.class, AssetClassCommodityC10Other1 .class, AssetClassCommodityEnergy3Choice.class, AssetClassCommodityEnvironmental3Choice.class, AssetClassCommodityFertilizer4Choice.class, AssetClassCommodityFreight4Choice.class, AssetClassCommodityIndex1 .class, AssetClassCommodityIndustrialProduct2Choice.class, AssetClassCommodityInflation1 .class, AssetClassCommodityMetal2Choice.class, AssetClassCommodityMultiCommodityExotic1 .class, AssetClassCommodityOfficialEconomicStatistics1 .class, AssetClassCommodityOther1 .class, AssetClassCommodityPaper4Choice.class, AssetClassCommodityPolypropylene4Choice.class, AssetClassDetailedSubProductType10Code.class, AssetClassDetailedSubProductType11Code.class, AssetClassDetailedSubProductType1Code.class, AssetClassDetailedSubProductType29Code.class, AssetClassDetailedSubProductType2Code.class, AssetClassDetailedSubProductType30Code.class, AssetClassDetailedSubProductType31Code.class, AssetClassDetailedSubProductType32Code.class, AssetClassDetailedSubProductType33Code.class, AssetClassDetailedSubProductType34Code.class, AssetClassDetailedSubProductType5Code.class, AssetClassDetailedSubProductType8Code.class, AssetClassProductType11Code.class, AssetClassProductType12Code.class, AssetClassProductType13Code.class, AssetClassProductType14Code.class, AssetClassProductType15Code.class, AssetClassProductType16Code.class, AssetClassProductType1Code.class, AssetClassProductType2Code.class, AssetClassProductType3Code.class, AssetClassProductType4Code.class, AssetClassProductType5Code.class, AssetClassProductType6Code.class, AssetClassProductType7Code.class, AssetClassProductType8Code.class, AssetClassProductType9Code.class, AssetClassSubProductType10Code.class, AssetClassSubProductType15Code.class, AssetClassSubProductType16Code.class, AssetClassSubProductType18Code.class, AssetClassSubProductType1Code.class, AssetClassSubProductType20Code.class, AssetClassSubProductType21Code.class, AssetClassSubProductType22Code.class, AssetClassSubProductType23Code.class, AssetClassSubProductType24Code.class, AssetClassSubProductType25Code.class, AssetClassSubProductType26Code.class, AssetClassSubProductType27Code.class, AssetClassSubProductType28Code.class, AssetClassSubProductType29Code.class, AssetClassSubProductType2Code.class, AssetClassSubProductType30Code.class, AssetClassSubProductType31Code.class, AssetClassSubProductType32Code.class, AssetClassSubProductType33Code.class, AssetClassSubProductType34Code.class, AssetClassSubProductType35Code.class, AssetClassSubProductType36Code.class, AssetClassSubProductType37Code.class, AssetClassSubProductType39Code.class, AssetClassSubProductType3Code.class, AssetClassSubProductType40Code.class, AssetClassSubProductType41Code.class, AssetClassSubProductType42Code.class, AssetClassSubProductType43Code.class, AssetClassSubProductType44Code.class, AssetClassSubProductType45Code.class, AssetClassSubProductType46Code.class, AssetClassSubProductType49Code.class, AssetClassSubProductType5Code.class, AssetClassSubProductType6Code.class, AssetClassSubProductType7Code.class, AssetClassSubProductType8Code.class, BasketConstituents3 .class, Cleared23Choice.class, ClearingAccountType4Code.class, ClearingExceptionOrExemption2 .class, ClearingExceptionOrExemption3Choice.class, ClearingExemptionException1Code.class, ClearingObligationType1Code.class, ClearingPartyAndTime21Choice.class, ClearingPartyAndTime22 .class, ClearingPartyAndTime22Choice.class, ClearingPartyAndTime23 .class, CollateralPortfolioCode5Choice.class, CommonTradeDataReport70 .class, ContractModification9 .class, ContractType14 .class, ContractValuationData8 .class, Counterparty45 .class, Counterparty46 .class, CounterpartySpecificData36 .class, CounterpartyTradeNature15Choice.class, CreditDerivative4 .class, CurrencyExchange22 .class, CurrencyExchange23 .class, CustomBasket4 .class, DateAndDateTime2Choice.class, DatePeriod1 .class, DebtInstrumentSeniorityType2Code.class, DeliveryInterconnectionPoint1Choice.class, DerivativeEvent6 .class, DerivativeEventType3Code.class, DerivativePartyIdentification1Choice.class, DerivativesTradeStateReportV01 .class, Direction2 .class, Direction4Choice.class, DisseminationData1 .class, DurationType1Code.class, EmbeddedType1Code.class, EnergyCommodityCoal2 .class, EnergyCommodityDistillates2 .class, EnergyCommodityElectricity2 .class, EnergyCommodityInterEnergy2 .class, EnergyCommodityLightEnd2 .class, EnergyCommodityNaturalGas3 .class, EnergyCommodityOil3 .class, EnergyCommodityOther2 .class, EnergyCommodityRenewableEnergy2 .class, EnergyDeliveryAttribute10 .class, EnergyLoadType1Code.class, EnergyQuantityUnit2Choice.class, EnergyQuantityUnit2Code.class, EnergySpecificAttribute9 .class, EnvironmentCommodityOther2 .class, EnvironmentalCommodityCarbonRelated2 .class, EnvironmentalCommodityEmission3 .class, EnvironmentalCommodityWeather2 .class, EventIdentifier1Choice.class, ExchangeRateBasis1 .class, ExchangeRateBasis1Choice.class, ExerciseDate1Choice.class, FertilizerCommodityAmmonia2 .class, FertilizerCommodityDiammoniumPhosphate2 .class, FertilizerCommodityOther2 .class, FertilizerCommodityPotash2 .class, FertilizerCommoditySulphur2 .class, FertilizerCommodityUrea2 .class, FertilizerCommodityUreaAndAmmoniumNitrate2 .class, FinancialInstitutionSector1 .class, FinancialInstrumentContractType2Code.class, FinancialInstrumentQuantity32Choice.class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, FixedRate10 .class, FloatingRate13 .class, FloatingRateIdentification8Choice.class, FreightCommodityContainerShip2 .class, FreightCommodityDry3 .class, FreightCommodityOther2 .class, FreightCommodityWet3 .class, Frequency13Code.class, Frequency19Code.class, GenericIdentification175 .class, GenericIdentification179 .class, GenericIdentification184 .class, GenericIdentification185 .class, IndexIdentification1 .class, IndustrialProductCommodityConstruction2 .class, IndustrialProductCommodityManufacturing2 .class, InstrumentIdentification6Choice.class, InterestComputationMethod4Code.class, InterestComputationMethodFormat7 .class, InterestRate33Choice.class, InterestRateContractTerm4 .class, InterestRateFrequency3Choice.class, InterestRateLegs14 .class, LegalPersonIdentification1 .class, MarginPortfolio3 .class, MasterAgreement8 .class, MetalCommodityNonPrecious2 .class, MetalCommodityPrecious2 .class, ModificationLevel1Code.class, MxAuth10700101 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonClearingReason2 .class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, NotionalAmount5 .class, NotionalAmount6 .class, NotionalAmountLegs5 .class, NotionalQuantity9 .class, NotionalQuantityLegs5 .class, OptionOrSwaption10 .class, OptionParty1Code.class, OptionParty3Code.class, OptionStyle6Code.class, OptionType2Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, OtherPayment5 .class, PTRREvent2 .class, Package4 .class, Pagination1 .class, PaperCommodityContainerBoard2 .class, PaperCommodityNewsprint2 .class, PaperCommodityOther1 .class, PaperCommodityPulp2 .class, PartyIdentification236Choice.class, PartyIdentification248Choice.class, PaymentType4Code.class, PaymentType5Choice.class, PhysicalTransferType4Code.class, PolypropyleneCommodityOther2 .class, PolypropyleneCommodityPlastic2 .class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostTradeRiskReductionIdentifier1 .class, PriceData2 .class, PriceStatus1Code.class, PriceStatus2Code.class, ProductType4Code.class, Quantity47Choice.class, QuantityOrTerm1Choice.class, QuantityTerm1 .class, Reconciliation3Code.class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, ResetDateAndValue1 .class, RiskReductionService1Code.class, Schedule1 .class, Schedule10 .class, Schedule11 .class, Schedule4 .class, SecuritiesTransactionPrice14Choice.class, SecuritiesTransactionPrice17Choice.class, SecuritiesTransactionPrice20Choice.class, SecuritiesTransactionPrice5 .class, SecurityIdentification41Choice.class, SecurityIdentification46 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TechnicalAttributes5 .class, TimePeriodDetails1 .class, TradeClearing11 .class, TradeConfirmation1Choice.class, TradeConfirmation2 .class, TradeConfirmationType1Code.class, TradeConfirmationType2Code.class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradeData58Choice.class, TradeNonConfirmation1 .class, TradeReportHeader4 .class, TradeStateReport22 .class, TradeTransaction49 .class, TradingCapacity7Code.class, Tranche3 .class, TrancheIndicator3Choice.class, TransactionOperationType10Code.class, UnderlyingIdentification1Code.class, UniqueProductIdentifier1Choice.class, UniqueProductIdentifier2Choice.class, UniqueTransactionIdentifier1Choice.class, UniqueTransactionIdentifier2Choice.class, UniqueTransactionIdentifier3Choice.class, UnitOfMeasure8Choice.class, ValuationType1Code.class, WeekDay3Code.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.107.001.01";
+
+ public MxAuth10700101() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth10700101(final String xml) {
+ this();
+ MxAuth10700101 tmp = parse(xml);
+ derivsTradStatRpt = tmp.getDerivsTradStatRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth10700101(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradStatRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeStateReportV01 }
+ *
+ */
+ public DerivativesTradeStateReportV01 getDerivsTradStatRpt() {
+ return derivsTradStatRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradStatRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeStateReportV01 }
+ *
+ */
+ public MxAuth10700101 setDerivsTradStatRpt(DerivativesTradeStateReportV01 value) {
+ this.derivsTradStatRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth10700101 parse(String xml) {
+ return ((MxAuth10700101) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10700101 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth10700101 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth10700101) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10700101 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth10700101 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth10700101) parserImpl.read(MxAuth10700101 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth10700101 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth10700101 message
+ * @return
+ * a new instance of MxAuth10700101
+ */
+ public static final MxAuth10700101 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth10700101 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10700102.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10700102.java
new file mode 100644
index 000000000..afc529964
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10700102.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.107.001.02 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradStatRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.107.001.02")
+public class MxAuth10700102
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradStatRpt", required = true)
+ protected DerivativesTradeStateReportV02 derivsTradStatRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 107;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 2;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd19DecimalAmount.class, AgreementType2Choice.class, AgriculturalCommodityDairy2 .class, AgriculturalCommodityForestry2 .class, AgriculturalCommodityGrain3 .class, AgriculturalCommodityLiveStock2 .class, AgriculturalCommodityOilSeed2 .class, AgriculturalCommodityOliveOil3 .class, AgriculturalCommodityOther2 .class, AgriculturalCommodityPotato2 .class, AgriculturalCommoditySeafood2 .class, AgriculturalCommoditySoft2 .class, AllocationIndicator1Code.class, AmountAndDirection106 .class, AmountAndDirection109 .class, AssetClassCommodity7Choice.class, AssetClassCommodityAgricultural6Choice.class, AssetClassCommodityC10Other1 .class, AssetClassCommodityEnergy3Choice.class, AssetClassCommodityEnvironmental3Choice.class, AssetClassCommodityFertilizer4Choice.class, AssetClassCommodityFreight4Choice.class, AssetClassCommodityIndex1 .class, AssetClassCommodityIndustrialProduct2Choice.class, AssetClassCommodityInflation1 .class, AssetClassCommodityMetal2Choice.class, AssetClassCommodityMultiCommodityExotic1 .class, AssetClassCommodityOfficialEconomicStatistics1 .class, AssetClassCommodityOther1 .class, AssetClassCommodityPaper5Choice.class, AssetClassCommodityPolypropylene4Choice.class, AssetClassDetailedSubProductType10Code.class, AssetClassDetailedSubProductType11Code.class, AssetClassDetailedSubProductType1Code.class, AssetClassDetailedSubProductType29Code.class, AssetClassDetailedSubProductType2Code.class, AssetClassDetailedSubProductType30Code.class, AssetClassDetailedSubProductType31Code.class, AssetClassDetailedSubProductType32Code.class, AssetClassDetailedSubProductType33Code.class, AssetClassDetailedSubProductType34Code.class, AssetClassDetailedSubProductType5Code.class, AssetClassDetailedSubProductType8Code.class, AssetClassProductType11Code.class, AssetClassProductType12Code.class, AssetClassProductType13Code.class, AssetClassProductType14Code.class, AssetClassProductType15Code.class, AssetClassProductType16Code.class, AssetClassProductType1Code.class, AssetClassProductType2Code.class, AssetClassProductType3Code.class, AssetClassProductType4Code.class, AssetClassProductType5Code.class, AssetClassProductType6Code.class, AssetClassProductType7Code.class, AssetClassProductType8Code.class, AssetClassProductType9Code.class, AssetClassSubProductType10Code.class, AssetClassSubProductType15Code.class, AssetClassSubProductType16Code.class, AssetClassSubProductType18Code.class, AssetClassSubProductType1Code.class, AssetClassSubProductType20Code.class, AssetClassSubProductType21Code.class, AssetClassSubProductType22Code.class, AssetClassSubProductType23Code.class, AssetClassSubProductType24Code.class, AssetClassSubProductType25Code.class, AssetClassSubProductType26Code.class, AssetClassSubProductType27Code.class, AssetClassSubProductType28Code.class, AssetClassSubProductType29Code.class, AssetClassSubProductType2Code.class, AssetClassSubProductType30Code.class, AssetClassSubProductType31Code.class, AssetClassSubProductType32Code.class, AssetClassSubProductType33Code.class, AssetClassSubProductType34Code.class, AssetClassSubProductType35Code.class, AssetClassSubProductType36Code.class, AssetClassSubProductType37Code.class, AssetClassSubProductType39Code.class, AssetClassSubProductType3Code.class, AssetClassSubProductType40Code.class, AssetClassSubProductType41Code.class, AssetClassSubProductType42Code.class, AssetClassSubProductType43Code.class, AssetClassSubProductType44Code.class, AssetClassSubProductType45Code.class, AssetClassSubProductType46Code.class, AssetClassSubProductType49Code.class, AssetClassSubProductType50Code.class, AssetClassSubProductType5Code.class, AssetClassSubProductType6Code.class, AssetClassSubProductType7Code.class, AssetClassSubProductType8Code.class, BasketConstituents3 .class, Cleared23Choice.class, ClearingAccountType4Code.class, ClearingExceptionOrExemption2 .class, ClearingExceptionOrExemption3Choice.class, ClearingExemptionException1Code.class, ClearingObligationType1Code.class, ClearingPartyAndTime21Choice.class, ClearingPartyAndTime22 .class, ClearingPartyAndTime22Choice.class, ClearingPartyAndTime23 .class, CollateralPortfolioCode6Choice.class, CommonTradeDataReport72 .class, ContractModification9 .class, ContractType15 .class, ContractValuationData8 .class, Counterparty45 .class, Counterparty46 .class, CounterpartySpecificData36 .class, CounterpartyTradeNature15Choice.class, CreditDerivative4 .class, CurrencyExchange22 .class, CurrencyExchange23 .class, CustomBasket4 .class, DateAndDateTime2Choice.class, DatePeriod1 .class, DebtInstrumentSeniorityType2Code.class, DeliveryInterconnectionPoint1Choice.class, DerivativeEvent6 .class, DerivativeEventType3Code.class, DerivativePartyIdentification1Choice.class, DerivativesTradeStateReportV02 .class, Direction2 .class, Direction4Choice.class, DisseminationData1 .class, DurationType1Code.class, EmbeddedType1Code.class, EnergyCommodityCoal2 .class, EnergyCommodityDistillates2 .class, EnergyCommodityElectricity2 .class, EnergyCommodityInterEnergy2 .class, EnergyCommodityLightEnd2 .class, EnergyCommodityNaturalGas3 .class, EnergyCommodityOil3 .class, EnergyCommodityOther2 .class, EnergyCommodityRenewableEnergy2 .class, EnergyDeliveryAttribute10 .class, EnergyLoadType1Code.class, EnergyQuantityUnit2Choice.class, EnergyQuantityUnit2Code.class, EnergySpecificAttribute9 .class, EnvironmentCommodityOther2 .class, EnvironmentalCommodityCarbonRelated2 .class, EnvironmentalCommodityEmission3 .class, EnvironmentalCommodityWeather2 .class, EventIdentifier1Choice.class, ExchangeRateBasis1 .class, ExchangeRateBasis1Choice.class, ExerciseDate1Choice.class, FertilizerCommodityAmmonia2 .class, FertilizerCommodityDiammoniumPhosphate2 .class, FertilizerCommodityOther2 .class, FertilizerCommodityPotash2 .class, FertilizerCommoditySulphur2 .class, FertilizerCommodityUrea2 .class, FertilizerCommodityUreaAndAmmoniumNitrate2 .class, FinancialInstitutionSector1 .class, FinancialInstrumentContractType2Code.class, FinancialInstrumentQuantity32Choice.class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, FixedRate10 .class, FloatingRate13 .class, FloatingRateIdentification8Choice.class, FreightCommodityContainerShip2 .class, FreightCommodityDry3 .class, FreightCommodityOther2 .class, FreightCommodityWet3 .class, Frequency13Code.class, Frequency19Code.class, GenericIdentification175 .class, GenericIdentification179 .class, GenericIdentification184 .class, GenericIdentification185 .class, IndexIdentification1 .class, IndustrialProductCommodityConstruction2 .class, IndustrialProductCommodityManufacturing2 .class, InstrumentIdentification6Choice.class, InterestComputationMethod4Code.class, InterestComputationMethodFormat7 .class, InterestRate33Choice.class, InterestRateContractTerm4 .class, InterestRateFrequency3Choice.class, InterestRateLegs14 .class, LegalPersonIdentification1 .class, MarginPortfolio4 .class, MasterAgreement8 .class, MetalCommodityNonPrecious2 .class, MetalCommodityPrecious2 .class, ModificationLevel1Code.class, MxAuth10700102 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonClearingReason2 .class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, NotionalAmount5 .class, NotionalAmount6 .class, NotionalAmountLegs5 .class, NotionalQuantity9 .class, NotionalQuantityLegs5 .class, OptionBarrierLevel1Choice.class, OptionMultipleBarrierLevels1 .class, OptionOrSwaption11 .class, OptionParty1Code.class, OptionParty3Code.class, OptionStyle6Code.class, OptionType2Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, OtherPayment5 .class, PTRREvent2 .class, Package4 .class, Pagination1 .class, PaperCommodityContainerBoard2 .class, PaperCommodityNewsprint2 .class, PaperCommodityOther1 .class, PaperCommodityPulp2 .class, PaperCommodityRecoveredPaper3 .class, PartyIdentification236Choice.class, PartyIdentification248Choice.class, PaymentType4Code.class, PaymentType5Choice.class, PhysicalTransferType4Code.class, PolypropyleneCommodityOther2 .class, PolypropyleneCommodityPlastic2 .class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostTradeRiskReductionIdentifier1 .class, PriceData2 .class, PriceStatus1Code.class, PriceStatus2Code.class, ProductType4Code.class, Quantity47Choice.class, QuantityOrTerm1Choice.class, QuantityTerm1 .class, Reconciliation3Code.class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, ResetDateAndValue1 .class, RiskReductionService1Code.class, Schedule1 .class, Schedule10 .class, Schedule11 .class, Schedule4 .class, SecuritiesTransactionPrice14Choice.class, SecuritiesTransactionPrice17Choice.class, SecuritiesTransactionPrice20Choice.class, SecuritiesTransactionPrice23Choice.class, SecuritiesTransactionPrice5 .class, SecurityIdentification41Choice.class, SecurityIdentification46 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TechnicalAttributes5 .class, TimePeriodDetails1 .class, TradeClearing11 .class, TradeConfirmation4Choice.class, TradeConfirmation5 .class, TradeConfirmationType1Code.class, TradeConfirmationType2Code.class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradeData60Choice.class, TradeNonConfirmation1 .class, TradeReportHeader4 .class, TradeStateReport23 .class, TradeTransaction50 .class, TradingCapacity7Code.class, Tranche3 .class, TrancheIndicator3Choice.class, TransactionOperationType10Code.class, UnderlyingIdentification1Code.class, UniqueProductIdentifier1Choice.class, UniqueProductIdentifier2Choice.class, UniqueTransactionIdentifier1Choice.class, UniqueTransactionIdentifier2Choice.class, UniqueTransactionIdentifier3Choice.class, UnitOfMeasure8Choice.class, ValuationType1Code.class, WeekDay3Code.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.107.001.02";
+
+ public MxAuth10700102() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth10700102(final String xml) {
+ this();
+ MxAuth10700102 tmp = parse(xml);
+ derivsTradStatRpt = tmp.getDerivsTradStatRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth10700102(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradStatRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeStateReportV02 }
+ *
+ */
+ public DerivativesTradeStateReportV02 getDerivsTradStatRpt() {
+ return derivsTradStatRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradStatRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeStateReportV02 }
+ *
+ */
+ public MxAuth10700102 setDerivsTradStatRpt(DerivativesTradeStateReportV02 value) {
+ this.derivsTradStatRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth10700102 parse(String xml) {
+ return ((MxAuth10700102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10700102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth10700102 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth10700102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10700102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth10700102 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth10700102) parserImpl.read(MxAuth10700102 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth10700102 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth10700102 message
+ * @return
+ * a new instance of MxAuth10700102
+ */
+ public static final MxAuth10700102 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth10700102 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10800101.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10800101.java
new file mode 100644
index 000000000..a8a47fd5c
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10800101.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.108.001.01 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradMrgnDataRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.108.001.01")
+public class MxAuth10800101
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradMrgnDataRpt", required = true)
+ protected DerivativesTradeMarginDataReportV01 derivsTradMrgnDataRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 108;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 1;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd20DecimalAmount.class, CollateralPortfolioCode5Choice.class, CollateralisationType3Code.class, Counterparty45 .class, Counterparty46 .class, CounterpartyTradeNature15Choice.class, DerivativesTradeMarginDataReportV01 .class, Direction2 .class, Direction4Choice.class, FinancialInstitutionSector1 .class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, GenericIdentification175 .class, LegalPersonIdentification1 .class, MarginCollateralReport4 .class, MarginPortfolio3 .class, MarginReportData7 .class, MxAuth10800101 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, OptionParty1Code.class, OptionParty3Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, Pagination1 .class, PartyIdentification248Choice.class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostedMarginOrCollateral6 .class, ReceivedMarginOrCollateral6 .class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TechnicalAttributes6 .class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradeData55Choice.class, TradeReport31Choice.class, TradeReportHeader4 .class, TradingCapacity7Code.class, UniqueTransactionIdentifier2Choice.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.108.001.01";
+
+ public MxAuth10800101() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth10800101(final String xml) {
+ this();
+ MxAuth10800101 tmp = parse(xml);
+ derivsTradMrgnDataRpt = tmp.getDerivsTradMrgnDataRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth10800101(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradMrgnDataRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeMarginDataReportV01 }
+ *
+ */
+ public DerivativesTradeMarginDataReportV01 getDerivsTradMrgnDataRpt() {
+ return derivsTradMrgnDataRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradMrgnDataRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeMarginDataReportV01 }
+ *
+ */
+ public MxAuth10800101 setDerivsTradMrgnDataRpt(DerivativesTradeMarginDataReportV01 value) {
+ this.derivsTradMrgnDataRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth10800101 parse(String xml) {
+ return ((MxAuth10800101) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10800101 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth10800101 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth10800101) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10800101 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth10800101 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth10800101) parserImpl.read(MxAuth10800101 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth10800101 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth10800101 message
+ * @return
+ * a new instance of MxAuth10800101
+ */
+ public static final MxAuth10800101 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth10800101 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10800102.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10800102.java
new file mode 100644
index 000000000..653534a97
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10800102.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.108.001.02 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradMrgnDataRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.108.001.02")
+public class MxAuth10800102
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradMrgnDataRpt", required = true)
+ protected DerivativesTradeMarginDataReportV02 derivsTradMrgnDataRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 108;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 2;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd20DecimalAmount.class, CollateralPortfolioCode6Choice.class, CollateralisationType3Code.class, Counterparty45 .class, Counterparty46 .class, CounterpartyTradeNature15Choice.class, DerivativesTradeMarginDataReportV02 .class, Direction2 .class, Direction4Choice.class, FinancialInstitutionSector1 .class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, GenericIdentification175 .class, LegalPersonIdentification1 .class, MarginCollateralReport5 .class, MarginPortfolio4 .class, MarginReportData9 .class, MxAuth10800102 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, OptionParty1Code.class, OptionParty3Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, Pagination1 .class, PartyIdentification248Choice.class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostedMarginOrCollateral6 .class, ReceivedMarginOrCollateral6 .class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TechnicalAttributes6 .class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradeData61Choice.class, TradeReport34Choice.class, TradeReportHeader4 .class, TradingCapacity7Code.class, UniqueTransactionIdentifier2Choice.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.108.001.02";
+
+ public MxAuth10800102() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth10800102(final String xml) {
+ this();
+ MxAuth10800102 tmp = parse(xml);
+ derivsTradMrgnDataRpt = tmp.getDerivsTradMrgnDataRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth10800102(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradMrgnDataRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeMarginDataReportV02 }
+ *
+ */
+ public DerivativesTradeMarginDataReportV02 getDerivsTradMrgnDataRpt() {
+ return derivsTradMrgnDataRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradMrgnDataRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeMarginDataReportV02 }
+ *
+ */
+ public MxAuth10800102 setDerivsTradMrgnDataRpt(DerivativesTradeMarginDataReportV02 value) {
+ this.derivsTradMrgnDataRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth10800102 parse(String xml) {
+ return ((MxAuth10800102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10800102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth10800102 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth10800102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10800102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth10800102 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth10800102) parserImpl.read(MxAuth10800102 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth10800102 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth10800102 message
+ * @return
+ * a new instance of MxAuth10800102
+ */
+ public static final MxAuth10800102 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth10800102 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10900101.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10900101.java
new file mode 100644
index 000000000..657a9072a
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10900101.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.109.001.01 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradMrgnDataTxStatRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.109.001.01")
+public class MxAuth10900101
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradMrgnDataTxStatRpt", required = true)
+ protected DerivativesTradeMarginDataTransactionStateReportV01 derivsTradMrgnDataTxStatRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 109;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 1;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd20DecimalAmount.class, CollateralPortfolioCode5Choice.class, CollateralisationType3Code.class, ContractModification8 .class, Counterparty45 .class, Counterparty46 .class, CounterpartyTradeNature15Choice.class, DerivativesTradeMarginDataTransactionStateReportV01 .class, Direction2 .class, Direction4Choice.class, FinancialInstitutionSector1 .class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, GenericIdentification175 .class, LegalPersonIdentification1 .class, MarginCollateralReport4 .class, MarginPortfolio3 .class, MarginReportData8 .class, MxAuth10900101 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, OptionParty1Code.class, OptionParty3Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, Pagination1 .class, PartyIdentification248Choice.class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostedMarginOrCollateral6 .class, ReceivedMarginOrCollateral6 .class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TechnicalAttributes6 .class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradeData56Choice.class, TradeReportHeader4 .class, TradingCapacity7Code.class, TransactionOperationType11Code.class, UniqueTransactionIdentifier2Choice.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.109.001.01";
+
+ public MxAuth10900101() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth10900101(final String xml) {
+ this();
+ MxAuth10900101 tmp = parse(xml);
+ derivsTradMrgnDataTxStatRpt = tmp.getDerivsTradMrgnDataTxStatRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth10900101(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradMrgnDataTxStatRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeMarginDataTransactionStateReportV01 }
+ *
+ */
+ public DerivativesTradeMarginDataTransactionStateReportV01 getDerivsTradMrgnDataTxStatRpt() {
+ return derivsTradMrgnDataTxStatRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradMrgnDataTxStatRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeMarginDataTransactionStateReportV01 }
+ *
+ */
+ public MxAuth10900101 setDerivsTradMrgnDataTxStatRpt(DerivativesTradeMarginDataTransactionStateReportV01 value) {
+ this.derivsTradMrgnDataTxStatRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth10900101 parse(String xml) {
+ return ((MxAuth10900101) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10900101 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth10900101 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth10900101) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10900101 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth10900101 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth10900101) parserImpl.read(MxAuth10900101 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth10900101 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth10900101 message
+ * @return
+ * a new instance of MxAuth10900101
+ */
+ public static final MxAuth10900101 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth10900101 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10900102.java b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10900102.java
new file mode 100644
index 000000000..14d19ea1e
--- /dev/null
+++ b/model-auth-mx/src/generated/java/com/prowidesoftware/swift/model/mx/MxAuth10900102.java
@@ -0,0 +1,180 @@
+
+package com.prowidesoftware.swift.model.mx;
+
+import com.prowidesoftware.swift.model.mx.dic.*;
+import com.prowidesoftware.swift.model.mx.AbstractMX;
+
+import com.prowidesoftware.swift.model.MxSwiftMessage;
+import com.prowidesoftware.swift.model.mx.MxRead;
+import com.prowidesoftware.swift.model.mx.MxReadConfiguration;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlRootElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Class for auth.109.001.02 ISO 20022 message.
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Document", propOrder = {
+ "derivsTradMrgnDataTxStatRpt"
+})
+@XmlRootElement(name = "Document", namespace = "urn:iso:std:iso:20022:tech:xsd:auth.109.001.02")
+public class MxAuth10900102
+ extends com.prowidesoftware.swift.model.mx.AbstractMX
+{
+
+ @XmlElement(name = "DerivsTradMrgnDataTxStatRpt", required = true)
+ protected DerivativesTradeMarginDataTransactionStateReportV02 derivsTradMrgnDataTxStatRpt;
+ public static final transient String BUSINESS_PROCESS = "auth";
+ public static final transient int FUNCTIONALITY = 109;
+ public static final transient int VARIANT = 1;
+ public static final transient int VERSION = 2;
+ @SuppressWarnings("rawtypes")
+ public static final transient Class[] _classes = new Class[] {ActiveOrHistoricCurrencyAnd20DecimalAmount.class, CollateralPortfolioCode6Choice.class, CollateralisationType3Code.class, ContractModification8 .class, Counterparty45 .class, Counterparty46 .class, CounterpartyTradeNature15Choice.class, DerivativesTradeMarginDataTransactionStateReportV02 .class, Direction2 .class, Direction4Choice.class, FinancialInstitutionSector1 .class, FinancialPartyClassification2Choice.class, FinancialPartySectorType3Code.class, GenericIdentification175 .class, LegalPersonIdentification1 .class, MarginCollateralReport5 .class, MarginPortfolio4 .class, MarginReportData10 .class, MxAuth10900102 .class, NaturalPersonIdentification2 .class, NaturalPersonIdentification3 .class, NoReasonCode.class, NonFinancialInstitutionSector10 .class, NotApplicable1Code.class, OptionParty1Code.class, OptionParty3Code.class, OrganisationIdentification15Choice.class, OrganisationIdentification38 .class, Pagination1 .class, PartyIdentification248Choice.class, PortfolioCode3Choice.class, PortfolioCode5Choice.class, PortfolioIdentification3 .class, PostedMarginOrCollateral6 .class, ReceivedMarginOrCollateral6 .class, ReportPeriodActivity1Code.class, ReportingExemption1 .class, SupplementaryData1 .class, SupplementaryDataEnvelope1 .class, TechnicalAttributes6 .class, TradeCounterpartyRelationship1Choice.class, TradeCounterpartyRelationshipRecord1 .class, TradeCounterpartyReport20 .class, TradeCounterpartyType1Code.class, TradeData62Choice.class, TradeReportHeader4 .class, TradingCapacity7Code.class, TransactionOperationType11Code.class, UniqueTransactionIdentifier2Choice.class };
+ public static final transient String NAMESPACE = "urn:iso:std:iso:20022:tech:xsd:auth.109.001.02";
+
+ public MxAuth10900102() {
+ super();
+ }
+
+ /**
+ * Creates the MX object parsing the parameter String with the XML content
+ *
+ */
+ public MxAuth10900102(final String xml) {
+ this();
+ MxAuth10900102 tmp = parse(xml);
+ derivsTradMrgnDataTxStatRpt = tmp.getDerivsTradMrgnDataTxStatRpt();
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter MxSwiftMessage
+ *
+ */
+ public MxAuth10900102(final MxSwiftMessage mxSwiftMessage) {
+ this(mxSwiftMessage.message());
+ }
+
+ /**
+ * Gets the value of the derivsTradMrgnDataTxStatRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativesTradeMarginDataTransactionStateReportV02 }
+ *
+ */
+ public DerivativesTradeMarginDataTransactionStateReportV02 getDerivsTradMrgnDataTxStatRpt() {
+ return derivsTradMrgnDataTxStatRpt;
+ }
+
+ /**
+ * Sets the value of the derivsTradMrgnDataTxStatRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativesTradeMarginDataTransactionStateReportV02 }
+ *
+ */
+ public MxAuth10900102 setDerivsTradMrgnDataTxStatRpt(DerivativesTradeMarginDataTransactionStateReportV02 value) {
+ this.derivsTradMrgnDataTxStatRpt = value;
+ return this;
+ }
+
+ @Override
+ public String getBusinessProcess() {
+ return BUSINESS_PROCESS;
+ }
+
+ @Override
+ public int getFunctionality() {
+ return FUNCTIONALITY;
+ }
+
+ @Override
+ public int getVariant() {
+ return VARIANT;
+ }
+
+ @Override
+ public int getVersion() {
+ return VERSION;
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using default unmarshalling options
+ *
+ */
+ public static MxAuth10900102 parse(String xml) {
+ return ((MxAuth10900102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10900102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams()));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML, using the provided unmarshalling options
+ * @since 9.2.6
+ *
+ */
+ public static MxAuth10900102 parse(String xml, MxReadConfiguration conf) {
+ return ((MxAuth10900102) com.prowidesoftware.swift.model.mx.MxReadImpl.parse(MxAuth10900102 .class, xml, _classes, new com.prowidesoftware.swift.model.mx.MxReadParams(conf)));
+ }
+
+ /**
+ * Creates the MX object parsing the raw content from the parameter XML with injected read implementation
+ * @since 9.0.1
+ *
+ * @param parserImpl an MX unmarshall implementation
+ */
+ public static MxAuth10900102 parse(String xml, MxRead parserImpl) {
+ return ((MxAuth10900102) parserImpl.read(MxAuth10900102 .class, xml, _classes));
+ }
+
+ @Override
+ public String getNamespace() {
+ return NAMESPACE;
+ }
+
+ @Override
+ @SuppressWarnings("rawtypes")
+ public Class[] getClasses() {
+ return _classes;
+ }
+
+ /**
+ * Creates an MxAuth10900102 messages from its JSON representation.
+ *
+ * For generic conversion of JSON into the corresponding MX instance
+ * see {@link AbstractMX#fromJson(String)}
+ *
+ * @since 7.10.2
+ *
+ * @param json a JSON representation of an MxAuth10900102 message
+ * @return
+ * a new instance of MxAuth10900102
+ */
+ public static final MxAuth10900102 fromJson(String json) {
+ return com.prowidesoftware.swift.model.mx.AbstractMX.fromJson(json, MxAuth10900102 .class);
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AbnormalValuesData4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AbnormalValuesData4.java
new file mode 100644
index 000000000..7c0cc2294
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AbnormalValuesData4.java
@@ -0,0 +1,172 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information about derivatives that were received on the day of generation of the report with action type ‘New’, ‘Position component’, ‘Modification’ or ‘Correction’ whose notional amount is greater than a threshold for that class of derivatives.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbnormalValuesData4", propOrder = {
+ "ctrPtyId",
+ "nbOfDerivsRptd",
+ "nbOfDerivsRptdWthOtlrs",
+ "txDtls"
+})
+public class AbnormalValuesData4 {
+
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected CounterpartyData92 ctrPtyId;
+ @XmlElement(name = "NbOfDerivsRptd", required = true)
+ protected BigDecimal nbOfDerivsRptd;
+ @XmlElement(name = "NbOfDerivsRptdWthOtlrs", required = true)
+ protected BigDecimal nbOfDerivsRptdWthOtlrs;
+ @XmlElement(name = "TxDtls")
+ protected List txDtls;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public CounterpartyData92 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public AbnormalValuesData4 setCtrPtyId(CounterpartyData92 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfDerivsRptd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfDerivsRptd() {
+ return nbOfDerivsRptd;
+ }
+
+ /**
+ * Sets the value of the nbOfDerivsRptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public AbnormalValuesData4 setNbOfDerivsRptd(BigDecimal value) {
+ this.nbOfDerivsRptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfDerivsRptdWthOtlrs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfDerivsRptdWthOtlrs() {
+ return nbOfDerivsRptdWthOtlrs;
+ }
+
+ /**
+ * Sets the value of the nbOfDerivsRptdWthOtlrs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public AbnormalValuesData4 setNbOfDerivsRptdWthOtlrs(BigDecimal value) {
+ this.nbOfDerivsRptdWthOtlrs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txDtls property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the txDtls property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getTxDtls().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link AbnormalValuesTransactionData2 }
+ *
+ *
+ * @return
+ * The value of the txDtls property.
+ */
+ public List getTxDtls() {
+ if (txDtls == null) {
+ txDtls = new ArrayList<>();
+ }
+ return this.txDtls;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the txDtls list.
+ * @see #getTxDtls()
+ *
+ */
+ public AbnormalValuesData4 addTxDtls(AbnormalValuesTransactionData2 txDtls) {
+ getTxDtls().add(txDtls);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AbnormalValuesTransactionData2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AbnormalValuesTransactionData2.java
new file mode 100644
index 000000000..a3056267f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AbnormalValuesTransactionData2.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information about derivatives that were received on the day of generation of the report with action type ‘New’, ‘Position component’, ‘Modification’ or ‘Correction’ whose notional amount is greater than a threshold for that class of derivatives.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AbnormalValuesTransactionData2", propOrder = {
+ "txId",
+ "ntnlAmt",
+ "ntnlQty"
+})
+public class AbnormalValuesTransactionData2 {
+
+ @XmlElement(name = "TxId", required = true)
+ protected TradeTransactionIdentification24 txId;
+ @XmlElement(name = "NtnlAmt")
+ protected NotionalAmountLegs5 ntnlAmt;
+ @XmlElement(name = "NtnlQty")
+ protected NotionalQuantityLegs5 ntnlQty;
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public TradeTransactionIdentification24 getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public AbnormalValuesTransactionData2 setTxId(TradeTransactionIdentification24 value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntnlAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalAmountLegs5 }
+ *
+ */
+ public NotionalAmountLegs5 getNtnlAmt() {
+ return ntnlAmt;
+ }
+
+ /**
+ * Sets the value of the ntnlAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalAmountLegs5 }
+ *
+ */
+ public AbnormalValuesTransactionData2 setNtnlAmt(NotionalAmountLegs5 value) {
+ this.ntnlAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntnlQty property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalQuantityLegs5 }
+ *
+ */
+ public NotionalQuantityLegs5 getNtnlQty() {
+ return ntnlQty;
+ }
+
+ /**
+ * Sets the value of the ntnlQty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalQuantityLegs5 }
+ *
+ */
+ public AbnormalValuesTransactionData2 setNtnlQty(NotionalQuantityLegs5 value) {
+ this.ntnlQty = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityDairy2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityDairy2.java
new file mode 100644
index 000000000..6a1bf1432
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityDairy2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type dairy.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommodityDairy2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class AgriculturalCommodityDairy2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType20Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommodityDairy2 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType20Code }
+ *
+ */
+ public AssetClassSubProductType20Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType20Code }
+ *
+ */
+ public AgriculturalCommodityDairy2 setSubPdct(AssetClassSubProductType20Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityForestry2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityForestry2.java
new file mode 100644
index 000000000..fbd6f45b7
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityForestry2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type forestry.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommodityForestry2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class AgriculturalCommodityForestry2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType21Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommodityForestry2 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType21Code }
+ *
+ */
+ public AssetClassSubProductType21Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType21Code }
+ *
+ */
+ public AgriculturalCommodityForestry2 setSubPdct(AssetClassSubProductType21Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityGrain3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityGrain3.java
new file mode 100644
index 000000000..fdc8e3844
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityGrain3.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type grain.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommodityGrain3", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class AgriculturalCommodityGrain3 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType5Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType30Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommodityGrain3 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType5Code }
+ *
+ */
+ public AssetClassSubProductType5Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType5Code }
+ *
+ */
+ public AgriculturalCommodityGrain3 setSubPdct(AssetClassSubProductType5Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType30Code }
+ *
+ */
+ public AssetClassDetailedSubProductType30Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType30Code }
+ *
+ */
+ public AgriculturalCommodityGrain3 setAddtlSubPdct(AssetClassDetailedSubProductType30Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityLiveStock2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityLiveStock2.java
new file mode 100644
index 000000000..5bffb5cd2
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityLiveStock2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type livestock.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommodityLiveStock2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class AgriculturalCommodityLiveStock2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType22Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommodityLiveStock2 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType22Code }
+ *
+ */
+ public AssetClassSubProductType22Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType22Code }
+ *
+ */
+ public AgriculturalCommodityLiveStock2 setSubPdct(AssetClassSubProductType22Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOilSeed2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOilSeed2.java
new file mode 100644
index 000000000..88ba86bb0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOilSeed2.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type oil seed.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommodityOilSeed2", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class AgriculturalCommodityOilSeed2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType1Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType1Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommodityOilSeed2 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType1Code }
+ *
+ */
+ public AssetClassSubProductType1Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType1Code }
+ *
+ */
+ public AgriculturalCommodityOilSeed2 setSubPdct(AssetClassSubProductType1Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType1Code }
+ *
+ */
+ public AssetClassDetailedSubProductType1Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType1Code }
+ *
+ */
+ public AgriculturalCommodityOilSeed2 setAddtlSubPdct(AssetClassDetailedSubProductType1Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOliveOil3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOliveOil3.java
new file mode 100644
index 000000000..dbab2ed26
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOliveOil3.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type olive oil.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommodityOliveOil3", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class AgriculturalCommodityOliveOil3 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType3Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType29Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommodityOliveOil3 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType3Code }
+ *
+ */
+ public AssetClassSubProductType3Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType3Code }
+ *
+ */
+ public AgriculturalCommodityOliveOil3 setSubPdct(AssetClassSubProductType3Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType29Code }
+ *
+ */
+ public AssetClassDetailedSubProductType29Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType29Code }
+ *
+ */
+ public AgriculturalCommodityOliveOil3 setAddtlSubPdct(AssetClassDetailedSubProductType29Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOther2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOther2.java
new file mode 100644
index 000000000..0a110141e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityOther2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Other agricultural commodity derivative.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommodityOther2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class AgriculturalCommodityOther2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType49Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommodityOther2 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public AssetClassSubProductType49Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public AgriculturalCommodityOther2 setSubPdct(AssetClassSubProductType49Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityPotato2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityPotato2.java
new file mode 100644
index 000000000..806c41fed
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommodityPotato2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type potato.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommodityPotato2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class AgriculturalCommodityPotato2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType45Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommodityPotato2 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType45Code }
+ *
+ */
+ public AssetClassSubProductType45Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType45Code }
+ *
+ */
+ public AgriculturalCommodityPotato2 setSubPdct(AssetClassSubProductType45Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommoditySeafood2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommoditySeafood2.java
new file mode 100644
index 000000000..0973d61eb
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommoditySeafood2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type seafood.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommoditySeafood2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class AgriculturalCommoditySeafood2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType23Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommoditySeafood2 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType23Code }
+ *
+ */
+ public AssetClassSubProductType23Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType23Code }
+ *
+ */
+ public AgriculturalCommoditySeafood2 setSubPdct(AssetClassSubProductType23Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommoditySoft2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommoditySoft2.java
new file mode 100644
index 000000000..1b730ef90
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AgriculturalCommoditySoft2.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an agricultural derivative of type soft.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AgriculturalCommoditySoft2", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class AgriculturalCommoditySoft2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType1Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType2Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType2Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AssetClassProductType1Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType1Code }
+ *
+ */
+ public AgriculturalCommoditySoft2 setBasePdct(AssetClassProductType1Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType2Code }
+ *
+ */
+ public AssetClassSubProductType2Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType2Code }
+ *
+ */
+ public AgriculturalCommoditySoft2 setSubPdct(AssetClassSubProductType2Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType2Code }
+ *
+ */
+ public AssetClassDetailedSubProductType2Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType2Code }
+ *
+ */
+ public AgriculturalCommoditySoft2 setAddtlSubPdct(AssetClassDetailedSubProductType2Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AmountAndDirection109.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AmountAndDirection109.java
new file mode 100644
index 000000000..fa8ab56eb
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AmountAndDirection109.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Posting of an item to a cash account, in the context of a cash transaction, that results in an increase or decrease to the balance of the account.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AmountAndDirection109", propOrder = {
+ "amt",
+ "sgn"
+})
+public class AmountAndDirection109 {
+
+ @XmlElement(name = "Amt")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount amt;
+ @XmlElement(name = "Sgn")
+ protected Boolean sgn;
+
+ /**
+ * Gets the value of the amt property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getAmt() {
+ return amt;
+ }
+
+ /**
+ * Sets the value of the amt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public AmountAndDirection109 setAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.amt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sgn property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isSgn() {
+ return sgn;
+ }
+
+ /**
+ * Sets the value of the sgn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public AmountAndDirection109 setSgn(Boolean value) {
+ this.sgn = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodity6Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodity6Choice.java
new file mode 100644
index 000000000..8aa15b035
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodity6Choice.java
@@ -0,0 +1,461 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice to define commodity specific attributes of a derivative.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodity6Choice", propOrder = {
+ "agrcltrl",
+ "nrgy",
+ "envttl",
+ "frtlzr",
+ "frght",
+ "indx",
+ "indstrlPdct",
+ "infltn",
+ "metl",
+ "multiCmmdtyExtc",
+ "offclEcnmcSttstcs",
+ "othr",
+ "othrC10",
+ "ppr",
+ "plprpln"
+})
+public class AssetClassCommodity6Choice {
+
+ @XmlElement(name = "Agrcltrl")
+ protected AssetClassCommodityAgricultural6Choice agrcltrl;
+ @XmlElement(name = "Nrgy")
+ protected AssetClassCommodityEnergy3Choice nrgy;
+ @XmlElement(name = "Envttl")
+ protected AssetClassCommodityEnvironmental3Choice envttl;
+ @XmlElement(name = "Frtlzr")
+ protected AssetClassCommodityFertilizer4Choice frtlzr;
+ @XmlElement(name = "Frght")
+ protected AssetClassCommodityFreight4Choice frght;
+ @XmlElement(name = "Indx")
+ protected AssetClassCommodityIndex1 indx;
+ @XmlElement(name = "IndstrlPdct")
+ protected AssetClassCommodityIndustrialProduct2Choice indstrlPdct;
+ @XmlElement(name = "Infltn")
+ protected AssetClassCommodityInflation1 infltn;
+ @XmlElement(name = "Metl")
+ protected AssetClassCommodityMetal2Choice metl;
+ @XmlElement(name = "MultiCmmdtyExtc")
+ protected AssetClassCommodityMultiCommodityExotic1 multiCmmdtyExtc;
+ @XmlElement(name = "OffclEcnmcSttstcs")
+ protected AssetClassCommodityOfficialEconomicStatistics1 offclEcnmcSttstcs;
+ @XmlElement(name = "Othr")
+ protected AssetClassCommodityOther1 othr;
+ @XmlElement(name = "OthrC10")
+ protected AssetClassCommodityC10Other1 othrC10;
+ @XmlElement(name = "Ppr")
+ protected AssetClassCommodityPaper4Choice ppr;
+ @XmlElement(name = "Plprpln")
+ protected AssetClassCommodityPolypropylene4Choice plprpln;
+
+ /**
+ * Gets the value of the agrcltrl property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityAgricultural6Choice }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice getAgrcltrl() {
+ return agrcltrl;
+ }
+
+ /**
+ * Sets the value of the agrcltrl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityAgricultural6Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setAgrcltrl(AssetClassCommodityAgricultural6Choice value) {
+ this.agrcltrl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nrgy property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityEnergy3Choice }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice getNrgy() {
+ return nrgy;
+ }
+
+ /**
+ * Sets the value of the nrgy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityEnergy3Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setNrgy(AssetClassCommodityEnergy3Choice value) {
+ this.nrgy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the envttl property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityEnvironmental3Choice }
+ *
+ */
+ public AssetClassCommodityEnvironmental3Choice getEnvttl() {
+ return envttl;
+ }
+
+ /**
+ * Sets the value of the envttl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityEnvironmental3Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setEnvttl(AssetClassCommodityEnvironmental3Choice value) {
+ this.envttl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frtlzr property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityFertilizer4Choice }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice getFrtlzr() {
+ return frtlzr;
+ }
+
+ /**
+ * Sets the value of the frtlzr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityFertilizer4Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setFrtlzr(AssetClassCommodityFertilizer4Choice value) {
+ this.frtlzr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frght property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityFreight4Choice }
+ *
+ */
+ public AssetClassCommodityFreight4Choice getFrght() {
+ return frght;
+ }
+
+ /**
+ * Sets the value of the frght property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityFreight4Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setFrght(AssetClassCommodityFreight4Choice value) {
+ this.frght = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the indx property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityIndex1 }
+ *
+ */
+ public AssetClassCommodityIndex1 getIndx() {
+ return indx;
+ }
+
+ /**
+ * Sets the value of the indx property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityIndex1 }
+ *
+ */
+ public AssetClassCommodity6Choice setIndx(AssetClassCommodityIndex1 value) {
+ this.indx = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the indstrlPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityIndustrialProduct2Choice }
+ *
+ */
+ public AssetClassCommodityIndustrialProduct2Choice getIndstrlPdct() {
+ return indstrlPdct;
+ }
+
+ /**
+ * Sets the value of the indstrlPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityIndustrialProduct2Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setIndstrlPdct(AssetClassCommodityIndustrialProduct2Choice value) {
+ this.indstrlPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the infltn property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityInflation1 }
+ *
+ */
+ public AssetClassCommodityInflation1 getInfltn() {
+ return infltn;
+ }
+
+ /**
+ * Sets the value of the infltn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityInflation1 }
+ *
+ */
+ public AssetClassCommodity6Choice setInfltn(AssetClassCommodityInflation1 value) {
+ this.infltn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the metl property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityMetal2Choice }
+ *
+ */
+ public AssetClassCommodityMetal2Choice getMetl() {
+ return metl;
+ }
+
+ /**
+ * Sets the value of the metl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityMetal2Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setMetl(AssetClassCommodityMetal2Choice value) {
+ this.metl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the multiCmmdtyExtc property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityMultiCommodityExotic1 }
+ *
+ */
+ public AssetClassCommodityMultiCommodityExotic1 getMultiCmmdtyExtc() {
+ return multiCmmdtyExtc;
+ }
+
+ /**
+ * Sets the value of the multiCmmdtyExtc property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityMultiCommodityExotic1 }
+ *
+ */
+ public AssetClassCommodity6Choice setMultiCmmdtyExtc(AssetClassCommodityMultiCommodityExotic1 value) {
+ this.multiCmmdtyExtc = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the offclEcnmcSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityOfficialEconomicStatistics1 }
+ *
+ */
+ public AssetClassCommodityOfficialEconomicStatistics1 getOffclEcnmcSttstcs() {
+ return offclEcnmcSttstcs;
+ }
+
+ /**
+ * Sets the value of the offclEcnmcSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityOfficialEconomicStatistics1 }
+ *
+ */
+ public AssetClassCommodity6Choice setOffclEcnmcSttstcs(AssetClassCommodityOfficialEconomicStatistics1 value) {
+ this.offclEcnmcSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityOther1 }
+ *
+ */
+ public AssetClassCommodityOther1 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityOther1 }
+ *
+ */
+ public AssetClassCommodity6Choice setOthr(AssetClassCommodityOther1 value) {
+ this.othr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrC10 property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityC10Other1 }
+ *
+ */
+ public AssetClassCommodityC10Other1 getOthrC10() {
+ return othrC10;
+ }
+
+ /**
+ * Sets the value of the othrC10 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityC10Other1 }
+ *
+ */
+ public AssetClassCommodity6Choice setOthrC10(AssetClassCommodityC10Other1 value) {
+ this.othrC10 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ppr property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityPaper4Choice }
+ *
+ */
+ public AssetClassCommodityPaper4Choice getPpr() {
+ return ppr;
+ }
+
+ /**
+ * Sets the value of the ppr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityPaper4Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setPpr(AssetClassCommodityPaper4Choice value) {
+ this.ppr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the plprpln property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityPolypropylene4Choice }
+ *
+ */
+ public AssetClassCommodityPolypropylene4Choice getPlprpln() {
+ return plprpln;
+ }
+
+ /**
+ * Sets the value of the plprpln property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityPolypropylene4Choice }
+ *
+ */
+ public AssetClassCommodity6Choice setPlprpln(AssetClassCommodityPolypropylene4Choice value) {
+ this.plprpln = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodity7Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodity7Choice.java
new file mode 100644
index 000000000..b3080feca
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodity7Choice.java
@@ -0,0 +1,461 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice to define commodity specific attributes of a derivative.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodity7Choice", propOrder = {
+ "agrcltrl",
+ "nrgy",
+ "envttl",
+ "frtlzr",
+ "frght",
+ "indx",
+ "indstrlPdct",
+ "infltn",
+ "metl",
+ "multiCmmdtyExtc",
+ "offclEcnmcSttstcs",
+ "othr",
+ "othrC10",
+ "ppr",
+ "plprpln"
+})
+public class AssetClassCommodity7Choice {
+
+ @XmlElement(name = "Agrcltrl")
+ protected AssetClassCommodityAgricultural6Choice agrcltrl;
+ @XmlElement(name = "Nrgy")
+ protected AssetClassCommodityEnergy3Choice nrgy;
+ @XmlElement(name = "Envttl")
+ protected AssetClassCommodityEnvironmental3Choice envttl;
+ @XmlElement(name = "Frtlzr")
+ protected AssetClassCommodityFertilizer4Choice frtlzr;
+ @XmlElement(name = "Frght")
+ protected AssetClassCommodityFreight4Choice frght;
+ @XmlElement(name = "Indx")
+ protected AssetClassCommodityIndex1 indx;
+ @XmlElement(name = "IndstrlPdct")
+ protected AssetClassCommodityIndustrialProduct2Choice indstrlPdct;
+ @XmlElement(name = "Infltn")
+ protected AssetClassCommodityInflation1 infltn;
+ @XmlElement(name = "Metl")
+ protected AssetClassCommodityMetal2Choice metl;
+ @XmlElement(name = "MultiCmmdtyExtc")
+ protected AssetClassCommodityMultiCommodityExotic1 multiCmmdtyExtc;
+ @XmlElement(name = "OffclEcnmcSttstcs")
+ protected AssetClassCommodityOfficialEconomicStatistics1 offclEcnmcSttstcs;
+ @XmlElement(name = "Othr")
+ protected AssetClassCommodityOther1 othr;
+ @XmlElement(name = "OthrC10")
+ protected AssetClassCommodityC10Other1 othrC10;
+ @XmlElement(name = "Ppr")
+ protected AssetClassCommodityPaper5Choice ppr;
+ @XmlElement(name = "Plprpln")
+ protected AssetClassCommodityPolypropylene4Choice plprpln;
+
+ /**
+ * Gets the value of the agrcltrl property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityAgricultural6Choice }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice getAgrcltrl() {
+ return agrcltrl;
+ }
+
+ /**
+ * Sets the value of the agrcltrl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityAgricultural6Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setAgrcltrl(AssetClassCommodityAgricultural6Choice value) {
+ this.agrcltrl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nrgy property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityEnergy3Choice }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice getNrgy() {
+ return nrgy;
+ }
+
+ /**
+ * Sets the value of the nrgy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityEnergy3Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setNrgy(AssetClassCommodityEnergy3Choice value) {
+ this.nrgy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the envttl property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityEnvironmental3Choice }
+ *
+ */
+ public AssetClassCommodityEnvironmental3Choice getEnvttl() {
+ return envttl;
+ }
+
+ /**
+ * Sets the value of the envttl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityEnvironmental3Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setEnvttl(AssetClassCommodityEnvironmental3Choice value) {
+ this.envttl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frtlzr property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityFertilizer4Choice }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice getFrtlzr() {
+ return frtlzr;
+ }
+
+ /**
+ * Sets the value of the frtlzr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityFertilizer4Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setFrtlzr(AssetClassCommodityFertilizer4Choice value) {
+ this.frtlzr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frght property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityFreight4Choice }
+ *
+ */
+ public AssetClassCommodityFreight4Choice getFrght() {
+ return frght;
+ }
+
+ /**
+ * Sets the value of the frght property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityFreight4Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setFrght(AssetClassCommodityFreight4Choice value) {
+ this.frght = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the indx property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityIndex1 }
+ *
+ */
+ public AssetClassCommodityIndex1 getIndx() {
+ return indx;
+ }
+
+ /**
+ * Sets the value of the indx property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityIndex1 }
+ *
+ */
+ public AssetClassCommodity7Choice setIndx(AssetClassCommodityIndex1 value) {
+ this.indx = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the indstrlPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityIndustrialProduct2Choice }
+ *
+ */
+ public AssetClassCommodityIndustrialProduct2Choice getIndstrlPdct() {
+ return indstrlPdct;
+ }
+
+ /**
+ * Sets the value of the indstrlPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityIndustrialProduct2Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setIndstrlPdct(AssetClassCommodityIndustrialProduct2Choice value) {
+ this.indstrlPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the infltn property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityInflation1 }
+ *
+ */
+ public AssetClassCommodityInflation1 getInfltn() {
+ return infltn;
+ }
+
+ /**
+ * Sets the value of the infltn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityInflation1 }
+ *
+ */
+ public AssetClassCommodity7Choice setInfltn(AssetClassCommodityInflation1 value) {
+ this.infltn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the metl property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityMetal2Choice }
+ *
+ */
+ public AssetClassCommodityMetal2Choice getMetl() {
+ return metl;
+ }
+
+ /**
+ * Sets the value of the metl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityMetal2Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setMetl(AssetClassCommodityMetal2Choice value) {
+ this.metl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the multiCmmdtyExtc property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityMultiCommodityExotic1 }
+ *
+ */
+ public AssetClassCommodityMultiCommodityExotic1 getMultiCmmdtyExtc() {
+ return multiCmmdtyExtc;
+ }
+
+ /**
+ * Sets the value of the multiCmmdtyExtc property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityMultiCommodityExotic1 }
+ *
+ */
+ public AssetClassCommodity7Choice setMultiCmmdtyExtc(AssetClassCommodityMultiCommodityExotic1 value) {
+ this.multiCmmdtyExtc = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the offclEcnmcSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityOfficialEconomicStatistics1 }
+ *
+ */
+ public AssetClassCommodityOfficialEconomicStatistics1 getOffclEcnmcSttstcs() {
+ return offclEcnmcSttstcs;
+ }
+
+ /**
+ * Sets the value of the offclEcnmcSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityOfficialEconomicStatistics1 }
+ *
+ */
+ public AssetClassCommodity7Choice setOffclEcnmcSttstcs(AssetClassCommodityOfficialEconomicStatistics1 value) {
+ this.offclEcnmcSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityOther1 }
+ *
+ */
+ public AssetClassCommodityOther1 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityOther1 }
+ *
+ */
+ public AssetClassCommodity7Choice setOthr(AssetClassCommodityOther1 value) {
+ this.othr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrC10 property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityC10Other1 }
+ *
+ */
+ public AssetClassCommodityC10Other1 getOthrC10() {
+ return othrC10;
+ }
+
+ /**
+ * Sets the value of the othrC10 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityC10Other1 }
+ *
+ */
+ public AssetClassCommodity7Choice setOthrC10(AssetClassCommodityC10Other1 value) {
+ this.othrC10 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ppr property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityPaper5Choice }
+ *
+ */
+ public AssetClassCommodityPaper5Choice getPpr() {
+ return ppr;
+ }
+
+ /**
+ * Sets the value of the ppr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityPaper5Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setPpr(AssetClassCommodityPaper5Choice value) {
+ this.ppr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the plprpln property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodityPolypropylene4Choice }
+ *
+ */
+ public AssetClassCommodityPolypropylene4Choice getPlprpln() {
+ return plprpln;
+ }
+
+ /**
+ * Sets the value of the plprpln property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodityPolypropylene4Choice }
+ *
+ */
+ public AssetClassCommodity7Choice setPlprpln(AssetClassCommodityPolypropylene4Choice value) {
+ this.plprpln = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityAgricultural6Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityAgricultural6Choice.java
new file mode 100644
index 000000000..5adb8a4c5
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityAgricultural6Choice.java
@@ -0,0 +1,321 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is agricultural.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityAgricultural6Choice", propOrder = {
+ "grnOilSeed",
+ "soft",
+ "ptt",
+ "olvOil",
+ "dairy",
+ "frstry",
+ "sfd",
+ "liveStock",
+ "grn",
+ "othr"
+})
+public class AssetClassCommodityAgricultural6Choice {
+
+ @XmlElement(name = "GrnOilSeed")
+ protected AgriculturalCommodityOilSeed2 grnOilSeed;
+ @XmlElement(name = "Soft")
+ protected AgriculturalCommoditySoft2 soft;
+ @XmlElement(name = "Ptt")
+ protected AgriculturalCommodityPotato2 ptt;
+ @XmlElement(name = "OlvOil")
+ protected AgriculturalCommodityOliveOil3 olvOil;
+ @XmlElement(name = "Dairy")
+ protected AgriculturalCommodityDairy2 dairy;
+ @XmlElement(name = "Frstry")
+ protected AgriculturalCommodityForestry2 frstry;
+ @XmlElement(name = "Sfd")
+ protected AgriculturalCommoditySeafood2 sfd;
+ @XmlElement(name = "LiveStock")
+ protected AgriculturalCommodityLiveStock2 liveStock;
+ @XmlElement(name = "Grn")
+ protected AgriculturalCommodityGrain3 grn;
+ @XmlElement(name = "Othr")
+ protected AgriculturalCommodityOther2 othr;
+
+ /**
+ * Gets the value of the grnOilSeed property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommodityOilSeed2 }
+ *
+ */
+ public AgriculturalCommodityOilSeed2 getGrnOilSeed() {
+ return grnOilSeed;
+ }
+
+ /**
+ * Sets the value of the grnOilSeed property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommodityOilSeed2 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setGrnOilSeed(AgriculturalCommodityOilSeed2 value) {
+ this.grnOilSeed = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the soft property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommoditySoft2 }
+ *
+ */
+ public AgriculturalCommoditySoft2 getSoft() {
+ return soft;
+ }
+
+ /**
+ * Sets the value of the soft property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommoditySoft2 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setSoft(AgriculturalCommoditySoft2 value) {
+ this.soft = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ptt property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommodityPotato2 }
+ *
+ */
+ public AgriculturalCommodityPotato2 getPtt() {
+ return ptt;
+ }
+
+ /**
+ * Sets the value of the ptt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommodityPotato2 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setPtt(AgriculturalCommodityPotato2 value) {
+ this.ptt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the olvOil property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommodityOliveOil3 }
+ *
+ */
+ public AgriculturalCommodityOliveOil3 getOlvOil() {
+ return olvOil;
+ }
+
+ /**
+ * Sets the value of the olvOil property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommodityOliveOil3 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setOlvOil(AgriculturalCommodityOliveOil3 value) {
+ this.olvOil = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dairy property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommodityDairy2 }
+ *
+ */
+ public AgriculturalCommodityDairy2 getDairy() {
+ return dairy;
+ }
+
+ /**
+ * Sets the value of the dairy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommodityDairy2 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setDairy(AgriculturalCommodityDairy2 value) {
+ this.dairy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frstry property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommodityForestry2 }
+ *
+ */
+ public AgriculturalCommodityForestry2 getFrstry() {
+ return frstry;
+ }
+
+ /**
+ * Sets the value of the frstry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommodityForestry2 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setFrstry(AgriculturalCommodityForestry2 value) {
+ this.frstry = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sfd property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommoditySeafood2 }
+ *
+ */
+ public AgriculturalCommoditySeafood2 getSfd() {
+ return sfd;
+ }
+
+ /**
+ * Sets the value of the sfd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommoditySeafood2 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setSfd(AgriculturalCommoditySeafood2 value) {
+ this.sfd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the liveStock property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommodityLiveStock2 }
+ *
+ */
+ public AgriculturalCommodityLiveStock2 getLiveStock() {
+ return liveStock;
+ }
+
+ /**
+ * Sets the value of the liveStock property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommodityLiveStock2 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setLiveStock(AgriculturalCommodityLiveStock2 value) {
+ this.liveStock = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the grn property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommodityGrain3 }
+ *
+ */
+ public AgriculturalCommodityGrain3 getGrn() {
+ return grn;
+ }
+
+ /**
+ * Sets the value of the grn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommodityGrain3 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setGrn(AgriculturalCommodityGrain3 value) {
+ this.grn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link AgriculturalCommodityOther2 }
+ *
+ */
+ public AgriculturalCommodityOther2 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgriculturalCommodityOther2 }
+ *
+ */
+ public AssetClassCommodityAgricultural6Choice setOthr(AgriculturalCommodityOther2 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityC10Other1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityC10Other1.java
new file mode 100644
index 000000000..93bee3475
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityC10Other1.java
@@ -0,0 +1,71 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is other C10.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityC10Other1", propOrder = {
+ "basePdct"
+})
+public class AssetClassCommodityC10Other1 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType11Code basePdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType11Code }
+ *
+ */
+ public AssetClassProductType11Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType11Code }
+ *
+ */
+ public AssetClassCommodityC10Other1 setBasePdct(AssetClassProductType11Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityEnergy3Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityEnergy3Choice.java
new file mode 100644
index 000000000..5d31fb3b9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityEnergy3Choice.java
@@ -0,0 +1,293 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is energy.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityEnergy3Choice", propOrder = {
+ "elctrcty",
+ "ntrlGas",
+ "oil",
+ "coal",
+ "intrNrgy",
+ "rnwblNrgy",
+ "lghtEnd",
+ "dstllts",
+ "othr"
+})
+public class AssetClassCommodityEnergy3Choice {
+
+ @XmlElement(name = "Elctrcty")
+ protected EnergyCommodityElectricity2 elctrcty;
+ @XmlElement(name = "NtrlGas")
+ protected EnergyCommodityNaturalGas3 ntrlGas;
+ @XmlElement(name = "Oil")
+ protected EnergyCommodityOil3 oil;
+ @XmlElement(name = "Coal")
+ protected EnergyCommodityCoal2 coal;
+ @XmlElement(name = "IntrNrgy")
+ protected EnergyCommodityInterEnergy2 intrNrgy;
+ @XmlElement(name = "RnwblNrgy")
+ protected EnergyCommodityRenewableEnergy2 rnwblNrgy;
+ @XmlElement(name = "LghtEnd")
+ protected EnergyCommodityLightEnd2 lghtEnd;
+ @XmlElement(name = "Dstllts")
+ protected EnergyCommodityDistillates2 dstllts;
+ @XmlElement(name = "Othr")
+ protected EnergyCommodityOther2 othr;
+
+ /**
+ * Gets the value of the elctrcty property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityElectricity2 }
+ *
+ */
+ public EnergyCommodityElectricity2 getElctrcty() {
+ return elctrcty;
+ }
+
+ /**
+ * Sets the value of the elctrcty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityElectricity2 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setElctrcty(EnergyCommodityElectricity2 value) {
+ this.elctrcty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntrlGas property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityNaturalGas3 }
+ *
+ */
+ public EnergyCommodityNaturalGas3 getNtrlGas() {
+ return ntrlGas;
+ }
+
+ /**
+ * Sets the value of the ntrlGas property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityNaturalGas3 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setNtrlGas(EnergyCommodityNaturalGas3 value) {
+ this.ntrlGas = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the oil property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityOil3 }
+ *
+ */
+ public EnergyCommodityOil3 getOil() {
+ return oil;
+ }
+
+ /**
+ * Sets the value of the oil property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityOil3 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setOil(EnergyCommodityOil3 value) {
+ this.oil = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the coal property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityCoal2 }
+ *
+ */
+ public EnergyCommodityCoal2 getCoal() {
+ return coal;
+ }
+
+ /**
+ * Sets the value of the coal property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityCoal2 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setCoal(EnergyCommodityCoal2 value) {
+ this.coal = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the intrNrgy property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityInterEnergy2 }
+ *
+ */
+ public EnergyCommodityInterEnergy2 getIntrNrgy() {
+ return intrNrgy;
+ }
+
+ /**
+ * Sets the value of the intrNrgy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityInterEnergy2 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setIntrNrgy(EnergyCommodityInterEnergy2 value) {
+ this.intrNrgy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rnwblNrgy property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityRenewableEnergy2 }
+ *
+ */
+ public EnergyCommodityRenewableEnergy2 getRnwblNrgy() {
+ return rnwblNrgy;
+ }
+
+ /**
+ * Sets the value of the rnwblNrgy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityRenewableEnergy2 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setRnwblNrgy(EnergyCommodityRenewableEnergy2 value) {
+ this.rnwblNrgy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the lghtEnd property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityLightEnd2 }
+ *
+ */
+ public EnergyCommodityLightEnd2 getLghtEnd() {
+ return lghtEnd;
+ }
+
+ /**
+ * Sets the value of the lghtEnd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityLightEnd2 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setLghtEnd(EnergyCommodityLightEnd2 value) {
+ this.lghtEnd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dstllts property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityDistillates2 }
+ *
+ */
+ public EnergyCommodityDistillates2 getDstllts() {
+ return dstllts;
+ }
+
+ /**
+ * Sets the value of the dstllts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityDistillates2 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setDstllts(EnergyCommodityDistillates2 value) {
+ this.dstllts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyCommodityOther2 }
+ *
+ */
+ public EnergyCommodityOther2 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyCommodityOther2 }
+ *
+ */
+ public AssetClassCommodityEnergy3Choice setOthr(EnergyCommodityOther2 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityEnvironmental3Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityEnvironmental3Choice.java
new file mode 100644
index 000000000..28ae2379a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityEnvironmental3Choice.java
@@ -0,0 +1,153 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is environmental.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityEnvironmental3Choice", propOrder = {
+ "emssns",
+ "wthr",
+ "crbnRltd",
+ "othr"
+})
+public class AssetClassCommodityEnvironmental3Choice {
+
+ @XmlElement(name = "Emssns")
+ protected EnvironmentalCommodityEmission3 emssns;
+ @XmlElement(name = "Wthr")
+ protected EnvironmentalCommodityWeather2 wthr;
+ @XmlElement(name = "CrbnRltd")
+ protected EnvironmentalCommodityCarbonRelated2 crbnRltd;
+ @XmlElement(name = "Othr")
+ protected EnvironmentCommodityOther2 othr;
+
+ /**
+ * Gets the value of the emssns property.
+ *
+ * @return
+ * possible object is
+ * {@link EnvironmentalCommodityEmission3 }
+ *
+ */
+ public EnvironmentalCommodityEmission3 getEmssns() {
+ return emssns;
+ }
+
+ /**
+ * Sets the value of the emssns property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnvironmentalCommodityEmission3 }
+ *
+ */
+ public AssetClassCommodityEnvironmental3Choice setEmssns(EnvironmentalCommodityEmission3 value) {
+ this.emssns = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the wthr property.
+ *
+ * @return
+ * possible object is
+ * {@link EnvironmentalCommodityWeather2 }
+ *
+ */
+ public EnvironmentalCommodityWeather2 getWthr() {
+ return wthr;
+ }
+
+ /**
+ * Sets the value of the wthr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnvironmentalCommodityWeather2 }
+ *
+ */
+ public AssetClassCommodityEnvironmental3Choice setWthr(EnvironmentalCommodityWeather2 value) {
+ this.wthr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the crbnRltd property.
+ *
+ * @return
+ * possible object is
+ * {@link EnvironmentalCommodityCarbonRelated2 }
+ *
+ */
+ public EnvironmentalCommodityCarbonRelated2 getCrbnRltd() {
+ return crbnRltd;
+ }
+
+ /**
+ * Sets the value of the crbnRltd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnvironmentalCommodityCarbonRelated2 }
+ *
+ */
+ public AssetClassCommodityEnvironmental3Choice setCrbnRltd(EnvironmentalCommodityCarbonRelated2 value) {
+ this.crbnRltd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link EnvironmentCommodityOther2 }
+ *
+ */
+ public EnvironmentCommodityOther2 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnvironmentCommodityOther2 }
+ *
+ */
+ public AssetClassCommodityEnvironmental3Choice setOthr(EnvironmentCommodityOther2 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityFertilizer4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityFertilizer4Choice.java
new file mode 100644
index 000000000..2d578e9dc
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityFertilizer4Choice.java
@@ -0,0 +1,237 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is fertilizer.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityFertilizer4Choice", propOrder = {
+ "ammn",
+ "dmmnmPhspht",
+ "ptsh",
+ "slphr",
+ "urea",
+ "ureaAndAmmnmNtrt",
+ "othr"
+})
+public class AssetClassCommodityFertilizer4Choice {
+
+ @XmlElement(name = "Ammn")
+ protected FertilizerCommodityAmmonia2 ammn;
+ @XmlElement(name = "DmmnmPhspht")
+ protected FertilizerCommodityDiammoniumPhosphate2 dmmnmPhspht;
+ @XmlElement(name = "Ptsh")
+ protected FertilizerCommodityPotash2 ptsh;
+ @XmlElement(name = "Slphr")
+ protected FertilizerCommoditySulphur2 slphr;
+ @XmlElement(name = "Urea")
+ protected FertilizerCommodityUrea2 urea;
+ @XmlElement(name = "UreaAndAmmnmNtrt")
+ protected FertilizerCommodityUreaAndAmmoniumNitrate2 ureaAndAmmnmNtrt;
+ @XmlElement(name = "Othr")
+ protected FertilizerCommodityOther2 othr;
+
+ /**
+ * Gets the value of the ammn property.
+ *
+ * @return
+ * possible object is
+ * {@link FertilizerCommodityAmmonia2 }
+ *
+ */
+ public FertilizerCommodityAmmonia2 getAmmn() {
+ return ammn;
+ }
+
+ /**
+ * Sets the value of the ammn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FertilizerCommodityAmmonia2 }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice setAmmn(FertilizerCommodityAmmonia2 value) {
+ this.ammn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dmmnmPhspht property.
+ *
+ * @return
+ * possible object is
+ * {@link FertilizerCommodityDiammoniumPhosphate2 }
+ *
+ */
+ public FertilizerCommodityDiammoniumPhosphate2 getDmmnmPhspht() {
+ return dmmnmPhspht;
+ }
+
+ /**
+ * Sets the value of the dmmnmPhspht property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FertilizerCommodityDiammoniumPhosphate2 }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice setDmmnmPhspht(FertilizerCommodityDiammoniumPhosphate2 value) {
+ this.dmmnmPhspht = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ptsh property.
+ *
+ * @return
+ * possible object is
+ * {@link FertilizerCommodityPotash2 }
+ *
+ */
+ public FertilizerCommodityPotash2 getPtsh() {
+ return ptsh;
+ }
+
+ /**
+ * Sets the value of the ptsh property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FertilizerCommodityPotash2 }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice setPtsh(FertilizerCommodityPotash2 value) {
+ this.ptsh = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the slphr property.
+ *
+ * @return
+ * possible object is
+ * {@link FertilizerCommoditySulphur2 }
+ *
+ */
+ public FertilizerCommoditySulphur2 getSlphr() {
+ return slphr;
+ }
+
+ /**
+ * Sets the value of the slphr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FertilizerCommoditySulphur2 }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice setSlphr(FertilizerCommoditySulphur2 value) {
+ this.slphr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the urea property.
+ *
+ * @return
+ * possible object is
+ * {@link FertilizerCommodityUrea2 }
+ *
+ */
+ public FertilizerCommodityUrea2 getUrea() {
+ return urea;
+ }
+
+ /**
+ * Sets the value of the urea property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FertilizerCommodityUrea2 }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice setUrea(FertilizerCommodityUrea2 value) {
+ this.urea = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ureaAndAmmnmNtrt property.
+ *
+ * @return
+ * possible object is
+ * {@link FertilizerCommodityUreaAndAmmoniumNitrate2 }
+ *
+ */
+ public FertilizerCommodityUreaAndAmmoniumNitrate2 getUreaAndAmmnmNtrt() {
+ return ureaAndAmmnmNtrt;
+ }
+
+ /**
+ * Sets the value of the ureaAndAmmnmNtrt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FertilizerCommodityUreaAndAmmoniumNitrate2 }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice setUreaAndAmmnmNtrt(FertilizerCommodityUreaAndAmmoniumNitrate2 value) {
+ this.ureaAndAmmnmNtrt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link FertilizerCommodityOther2 }
+ *
+ */
+ public FertilizerCommodityOther2 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FertilizerCommodityOther2 }
+ *
+ */
+ public AssetClassCommodityFertilizer4Choice setOthr(FertilizerCommodityOther2 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityFreight4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityFreight4Choice.java
new file mode 100644
index 000000000..a2ffafc0e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityFreight4Choice.java
@@ -0,0 +1,153 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is freight.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityFreight4Choice", propOrder = {
+ "dry",
+ "wet",
+ "cntnrShip",
+ "othr"
+})
+public class AssetClassCommodityFreight4Choice {
+
+ @XmlElement(name = "Dry")
+ protected FreightCommodityDry3 dry;
+ @XmlElement(name = "Wet")
+ protected FreightCommodityWet3 wet;
+ @XmlElement(name = "CntnrShip")
+ protected FreightCommodityContainerShip2 cntnrShip;
+ @XmlElement(name = "Othr")
+ protected FreightCommodityOther2 othr;
+
+ /**
+ * Gets the value of the dry property.
+ *
+ * @return
+ * possible object is
+ * {@link FreightCommodityDry3 }
+ *
+ */
+ public FreightCommodityDry3 getDry() {
+ return dry;
+ }
+
+ /**
+ * Sets the value of the dry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FreightCommodityDry3 }
+ *
+ */
+ public AssetClassCommodityFreight4Choice setDry(FreightCommodityDry3 value) {
+ this.dry = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the wet property.
+ *
+ * @return
+ * possible object is
+ * {@link FreightCommodityWet3 }
+ *
+ */
+ public FreightCommodityWet3 getWet() {
+ return wet;
+ }
+
+ /**
+ * Sets the value of the wet property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FreightCommodityWet3 }
+ *
+ */
+ public AssetClassCommodityFreight4Choice setWet(FreightCommodityWet3 value) {
+ this.wet = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the cntnrShip property.
+ *
+ * @return
+ * possible object is
+ * {@link FreightCommodityContainerShip2 }
+ *
+ */
+ public FreightCommodityContainerShip2 getCntnrShip() {
+ return cntnrShip;
+ }
+
+ /**
+ * Sets the value of the cntnrShip property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FreightCommodityContainerShip2 }
+ *
+ */
+ public AssetClassCommodityFreight4Choice setCntnrShip(FreightCommodityContainerShip2 value) {
+ this.cntnrShip = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link FreightCommodityOther2 }
+ *
+ */
+ public FreightCommodityOther2 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FreightCommodityOther2 }
+ *
+ */
+ public AssetClassCommodityFreight4Choice setOthr(FreightCommodityOther2 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityIndex1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityIndex1.java
new file mode 100644
index 000000000..2b2442c81
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityIndex1.java
@@ -0,0 +1,71 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is index.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityIndex1", propOrder = {
+ "basePdct"
+})
+public class AssetClassCommodityIndex1 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType16Code basePdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType16Code }
+ *
+ */
+ public AssetClassProductType16Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType16Code }
+ *
+ */
+ public AssetClassCommodityIndex1 setBasePdct(AssetClassProductType16Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityIndustrialProduct2Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityIndustrialProduct2Choice.java
new file mode 100644
index 000000000..514a68983
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityIndustrialProduct2Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is industrial product.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityIndustrialProduct2Choice", propOrder = {
+ "cnstrctn",
+ "manfctg"
+})
+public class AssetClassCommodityIndustrialProduct2Choice {
+
+ @XmlElement(name = "Cnstrctn")
+ protected IndustrialProductCommodityConstruction2 cnstrctn;
+ @XmlElement(name = "Manfctg")
+ protected IndustrialProductCommodityManufacturing2 manfctg;
+
+ /**
+ * Gets the value of the cnstrctn property.
+ *
+ * @return
+ * possible object is
+ * {@link IndustrialProductCommodityConstruction2 }
+ *
+ */
+ public IndustrialProductCommodityConstruction2 getCnstrctn() {
+ return cnstrctn;
+ }
+
+ /**
+ * Sets the value of the cnstrctn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link IndustrialProductCommodityConstruction2 }
+ *
+ */
+ public AssetClassCommodityIndustrialProduct2Choice setCnstrctn(IndustrialProductCommodityConstruction2 value) {
+ this.cnstrctn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the manfctg property.
+ *
+ * @return
+ * possible object is
+ * {@link IndustrialProductCommodityManufacturing2 }
+ *
+ */
+ public IndustrialProductCommodityManufacturing2 getManfctg() {
+ return manfctg;
+ }
+
+ /**
+ * Sets the value of the manfctg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link IndustrialProductCommodityManufacturing2 }
+ *
+ */
+ public AssetClassCommodityIndustrialProduct2Choice setManfctg(IndustrialProductCommodityManufacturing2 value) {
+ this.manfctg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityMetal2Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityMetal2Choice.java
new file mode 100644
index 000000000..bf55abb4a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityMetal2Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is metal.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityMetal2Choice", propOrder = {
+ "nonPrcs",
+ "prcs"
+})
+public class AssetClassCommodityMetal2Choice {
+
+ @XmlElement(name = "NonPrcs")
+ protected MetalCommodityNonPrecious2 nonPrcs;
+ @XmlElement(name = "Prcs")
+ protected MetalCommodityPrecious2 prcs;
+
+ /**
+ * Gets the value of the nonPrcs property.
+ *
+ * @return
+ * possible object is
+ * {@link MetalCommodityNonPrecious2 }
+ *
+ */
+ public MetalCommodityNonPrecious2 getNonPrcs() {
+ return nonPrcs;
+ }
+
+ /**
+ * Sets the value of the nonPrcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MetalCommodityNonPrecious2 }
+ *
+ */
+ public AssetClassCommodityMetal2Choice setNonPrcs(MetalCommodityNonPrecious2 value) {
+ this.nonPrcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prcs property.
+ *
+ * @return
+ * possible object is
+ * {@link MetalCommodityPrecious2 }
+ *
+ */
+ public MetalCommodityPrecious2 getPrcs() {
+ return prcs;
+ }
+
+ /**
+ * Sets the value of the prcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MetalCommodityPrecious2 }
+ *
+ */
+ public AssetClassCommodityMetal2Choice setPrcs(MetalCommodityPrecious2 value) {
+ this.prcs = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPaper4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPaper4Choice.java
new file mode 100644
index 000000000..c9ca8bef9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPaper4Choice.java
@@ -0,0 +1,181 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is paper.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityPaper4Choice", propOrder = {
+ "cntnrBrd",
+ "nwsprnt",
+ "pulp",
+ "rcvrdPpr",
+ "othr"
+})
+public class AssetClassCommodityPaper4Choice {
+
+ @XmlElement(name = "CntnrBrd")
+ protected PaperCommodityContainerBoard2 cntnrBrd;
+ @XmlElement(name = "Nwsprnt")
+ protected PaperCommodityNewsprint2 nwsprnt;
+ @XmlElement(name = "Pulp")
+ protected PaperCommodityPulp2 pulp;
+ @XmlElement(name = "RcvrdPpr")
+ protected PaperCommodityOther1 rcvrdPpr;
+ @XmlElement(name = "Othr")
+ protected PaperCommodityOther1 othr;
+
+ /**
+ * Gets the value of the cntnrBrd property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityContainerBoard2 }
+ *
+ */
+ public PaperCommodityContainerBoard2 getCntnrBrd() {
+ return cntnrBrd;
+ }
+
+ /**
+ * Sets the value of the cntnrBrd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityContainerBoard2 }
+ *
+ */
+ public AssetClassCommodityPaper4Choice setCntnrBrd(PaperCommodityContainerBoard2 value) {
+ this.cntnrBrd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nwsprnt property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityNewsprint2 }
+ *
+ */
+ public PaperCommodityNewsprint2 getNwsprnt() {
+ return nwsprnt;
+ }
+
+ /**
+ * Sets the value of the nwsprnt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityNewsprint2 }
+ *
+ */
+ public AssetClassCommodityPaper4Choice setNwsprnt(PaperCommodityNewsprint2 value) {
+ this.nwsprnt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pulp property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityPulp2 }
+ *
+ */
+ public PaperCommodityPulp2 getPulp() {
+ return pulp;
+ }
+
+ /**
+ * Sets the value of the pulp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityPulp2 }
+ *
+ */
+ public AssetClassCommodityPaper4Choice setPulp(PaperCommodityPulp2 value) {
+ this.pulp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcvrdPpr property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityOther1 }
+ *
+ */
+ public PaperCommodityOther1 getRcvrdPpr() {
+ return rcvrdPpr;
+ }
+
+ /**
+ * Sets the value of the rcvrdPpr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityOther1 }
+ *
+ */
+ public AssetClassCommodityPaper4Choice setRcvrdPpr(PaperCommodityOther1 value) {
+ this.rcvrdPpr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityOther1 }
+ *
+ */
+ public PaperCommodityOther1 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityOther1 }
+ *
+ */
+ public AssetClassCommodityPaper4Choice setOthr(PaperCommodityOther1 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPaper5Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPaper5Choice.java
new file mode 100644
index 000000000..459667b20
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPaper5Choice.java
@@ -0,0 +1,181 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is paper.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityPaper5Choice", propOrder = {
+ "cntnrBrd",
+ "nwsprnt",
+ "pulp",
+ "rcvrdPpr",
+ "othr"
+})
+public class AssetClassCommodityPaper5Choice {
+
+ @XmlElement(name = "CntnrBrd")
+ protected PaperCommodityContainerBoard2 cntnrBrd;
+ @XmlElement(name = "Nwsprnt")
+ protected PaperCommodityNewsprint2 nwsprnt;
+ @XmlElement(name = "Pulp")
+ protected PaperCommodityPulp2 pulp;
+ @XmlElement(name = "RcvrdPpr")
+ protected PaperCommodityRecoveredPaper3 rcvrdPpr;
+ @XmlElement(name = "Othr")
+ protected PaperCommodityOther1 othr;
+
+ /**
+ * Gets the value of the cntnrBrd property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityContainerBoard2 }
+ *
+ */
+ public PaperCommodityContainerBoard2 getCntnrBrd() {
+ return cntnrBrd;
+ }
+
+ /**
+ * Sets the value of the cntnrBrd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityContainerBoard2 }
+ *
+ */
+ public AssetClassCommodityPaper5Choice setCntnrBrd(PaperCommodityContainerBoard2 value) {
+ this.cntnrBrd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nwsprnt property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityNewsprint2 }
+ *
+ */
+ public PaperCommodityNewsprint2 getNwsprnt() {
+ return nwsprnt;
+ }
+
+ /**
+ * Sets the value of the nwsprnt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityNewsprint2 }
+ *
+ */
+ public AssetClassCommodityPaper5Choice setNwsprnt(PaperCommodityNewsprint2 value) {
+ this.nwsprnt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pulp property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityPulp2 }
+ *
+ */
+ public PaperCommodityPulp2 getPulp() {
+ return pulp;
+ }
+
+ /**
+ * Sets the value of the pulp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityPulp2 }
+ *
+ */
+ public AssetClassCommodityPaper5Choice setPulp(PaperCommodityPulp2 value) {
+ this.pulp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcvrdPpr property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityRecoveredPaper3 }
+ *
+ */
+ public PaperCommodityRecoveredPaper3 getRcvrdPpr() {
+ return rcvrdPpr;
+ }
+
+ /**
+ * Sets the value of the rcvrdPpr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityRecoveredPaper3 }
+ *
+ */
+ public AssetClassCommodityPaper5Choice setRcvrdPpr(PaperCommodityRecoveredPaper3 value) {
+ this.rcvrdPpr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link PaperCommodityOther1 }
+ *
+ */
+ public PaperCommodityOther1 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaperCommodityOther1 }
+ *
+ */
+ public AssetClassCommodityPaper5Choice setOthr(PaperCommodityOther1 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPolypropylene4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPolypropylene4Choice.java
new file mode 100644
index 000000000..b9d79ae47
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassCommodityPolypropylene4Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity attributes of a derivative where the type is polypropylene.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "AssetClassCommodityPolypropylene4Choice", propOrder = {
+ "plstc",
+ "othr"
+})
+public class AssetClassCommodityPolypropylene4Choice {
+
+ @XmlElement(name = "Plstc")
+ protected PolypropyleneCommodityPlastic2 plstc;
+ @XmlElement(name = "Othr")
+ protected PolypropyleneCommodityOther2 othr;
+
+ /**
+ * Gets the value of the plstc property.
+ *
+ * @return
+ * possible object is
+ * {@link PolypropyleneCommodityPlastic2 }
+ *
+ */
+ public PolypropyleneCommodityPlastic2 getPlstc() {
+ return plstc;
+ }
+
+ /**
+ * Sets the value of the plstc property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PolypropyleneCommodityPlastic2 }
+ *
+ */
+ public AssetClassCommodityPolypropylene4Choice setPlstc(PolypropyleneCommodityPlastic2 value) {
+ this.plstc = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link PolypropyleneCommodityOther2 }
+ *
+ */
+ public PolypropyleneCommodityOther2 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PolypropyleneCommodityOther2 }
+ *
+ */
+ public AssetClassCommodityPolypropylene4Choice setOthr(PolypropyleneCommodityOther2 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassProductType16Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassProductType16Code.java
new file mode 100644
index 000000000..bd67ce9b9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassProductType16Code.java
@@ -0,0 +1,40 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for AssetClassProductType16Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "AssetClassProductType16Code")
+@XmlEnum
+public enum AssetClassProductType16Code {
+
+
+ /**
+ * Index type of commodities.
+ *
+ */
+ INDX;
+
+ public String value() {
+ return name();
+ }
+
+ public static AssetClassProductType16Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassSubProductType50Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassSubProductType50Code.java
new file mode 100644
index 000000000..287d200f7
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/AssetClassSubProductType50Code.java
@@ -0,0 +1,47 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for AssetClassSubProductType50Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "AssetClassSubProductType50Code")
+@XmlEnum
+public enum AssetClassSubProductType50Code {
+
+
+ /**
+ * Commodity of other type.
+ *
+ */
+ OTHR,
+
+ /**
+ * Commodity of type recovered paper.
+ *
+ */
+ RCVP;
+
+ public String value() {
+ return name();
+ }
+
+ public static AssetClassSubProductType50Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/BasketConstituents3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/BasketConstituents3.java
new file mode 100644
index 000000000..f121b3f65
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/BasketConstituents3.java
@@ -0,0 +1,126 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice between ISIN and an alternative format for the identification of a financial instrument. ISIN is the preferred format.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BasketConstituents3", propOrder = {
+ "instrmId",
+ "qty",
+ "unitOfMeasr"
+})
+public class BasketConstituents3 {
+
+ @XmlElement(name = "InstrmId", required = true)
+ protected InstrumentIdentification6Choice instrmId;
+ @XmlElement(name = "Qty")
+ protected BigDecimal qty;
+ @XmlElement(name = "UnitOfMeasr")
+ protected UnitOfMeasure8Choice unitOfMeasr;
+
+ /**
+ * Gets the value of the instrmId property.
+ *
+ * @return
+ * possible object is
+ * {@link InstrumentIdentification6Choice }
+ *
+ */
+ public InstrumentIdentification6Choice getInstrmId() {
+ return instrmId;
+ }
+
+ /**
+ * Sets the value of the instrmId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InstrumentIdentification6Choice }
+ *
+ */
+ public BasketConstituents3 setInstrmId(InstrumentIdentification6Choice value) {
+ this.instrmId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the qty property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getQty() {
+ return qty;
+ }
+
+ /**
+ * Sets the value of the qty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public BasketConstituents3 setQty(BigDecimal value) {
+ this.qty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unitOfMeasr property.
+ *
+ * @return
+ * possible object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public UnitOfMeasure8Choice getUnitOfMeasr() {
+ return unitOfMeasr;
+ }
+
+ /**
+ * Sets the value of the unitOfMeasr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public BasketConstituents3 setUnitOfMeasr(UnitOfMeasure8Choice value) {
+ this.unitOfMeasr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/BasketQuery1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/BasketQuery1.java
new file mode 100644
index 000000000..35496bfac
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/BasketQuery1.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Identification of constituents for a basket of indexes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "BasketQuery1", propOrder = {
+ "strr",
+ "idr",
+ "isin"
+})
+public class BasketQuery1 {
+
+ @XmlElement(name = "Strr")
+ protected String strr;
+ @XmlElement(name = "Idr")
+ protected String idr;
+ @XmlElement(name = "ISIN")
+ protected String isin;
+
+ /**
+ * Gets the value of the strr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStrr() {
+ return strr;
+ }
+
+ /**
+ * Sets the value of the strr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public BasketQuery1 setStrr(String value) {
+ this.strr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the idr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIdr() {
+ return idr;
+ }
+
+ /**
+ * Sets the value of the idr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public BasketQuery1 setIdr(String value) {
+ this.idr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the isin property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getISIN() {
+ return isin;
+ }
+
+ /**
+ * Sets the value of the isin property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public BasketQuery1 setISIN(String value) {
+ this.isin = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Cleared23Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Cleared23Choice.java
new file mode 100644
index 000000000..c2b561ba7
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Cleared23Choice.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates whether the contract was cleared, not cleared or if the contract is intended to be cleared.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Cleared23Choice", propOrder = {
+ "clrd",
+ "intndToClear",
+ "nonClrd"
+})
+public class Cleared23Choice {
+
+ @XmlElement(name = "Clrd")
+ protected ClearingPartyAndTime21Choice clrd;
+ @XmlElement(name = "IntndToClear")
+ protected ClearingPartyAndTime22Choice intndToClear;
+ @XmlElement(name = "NonClrd")
+ protected ClearingExceptionOrExemption3Choice nonClrd;
+
+ /**
+ * Gets the value of the clrd property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingPartyAndTime21Choice }
+ *
+ */
+ public ClearingPartyAndTime21Choice getClrd() {
+ return clrd;
+ }
+
+ /**
+ * Sets the value of the clrd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingPartyAndTime21Choice }
+ *
+ */
+ public Cleared23Choice setClrd(ClearingPartyAndTime21Choice value) {
+ this.clrd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the intndToClear property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingPartyAndTime22Choice }
+ *
+ */
+ public ClearingPartyAndTime22Choice getIntndToClear() {
+ return intndToClear;
+ }
+
+ /**
+ * Sets the value of the intndToClear property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingPartyAndTime22Choice }
+ *
+ */
+ public Cleared23Choice setIntndToClear(ClearingPartyAndTime22Choice value) {
+ this.intndToClear = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nonClrd property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingExceptionOrExemption3Choice }
+ *
+ */
+ public ClearingExceptionOrExemption3Choice getNonClrd() {
+ return nonClrd;
+ }
+
+ /**
+ * Sets the value of the nonClrd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingExceptionOrExemption3Choice }
+ *
+ */
+ public Cleared23Choice setNonClrd(ClearingExceptionOrExemption3Choice value) {
+ this.nonClrd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingAccountType4Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingAccountType4Code.java
new file mode 100644
index 000000000..17530c554
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingAccountType4Code.java
@@ -0,0 +1,47 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for ClearingAccountType4Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "ClearingAccountType4Code")
+@XmlEnum
+public enum ClearingAccountType4Code {
+
+
+ /**
+ * Specifies that the account is used to register trades executed for the clearing member's customers.
+ *
+ */
+ CLIE,
+
+ /**
+ * Specifies that the account is used to register trades executed for either the clearing member or its subsidiaries.
+ *
+ */
+ HOUS;
+
+ public String value() {
+ return name();
+ }
+
+ public static ClearingAccountType4Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExceptionOrExemption2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExceptionOrExemption2.java
new file mode 100644
index 000000000..d099853cb
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExceptionOrExemption2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Further details on clearing exceptions or exemptions.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ClearingExceptionOrExemption2", propOrder = {
+ "rptgCtrPty",
+ "othrCtrPty"
+})
+public class ClearingExceptionOrExemption2 {
+
+ @XmlElement(name = "RptgCtrPty", required = true)
+ protected NonClearingReason2 rptgCtrPty;
+ @XmlElement(name = "OthrCtrPty")
+ protected NonClearingReason2 othrCtrPty;
+
+ /**
+ * Gets the value of the rptgCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link NonClearingReason2 }
+ *
+ */
+ public NonClearingReason2 getRptgCtrPty() {
+ return rptgCtrPty;
+ }
+
+ /**
+ * Sets the value of the rptgCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NonClearingReason2 }
+ *
+ */
+ public ClearingExceptionOrExemption2 setRptgCtrPty(NonClearingReason2 value) {
+ this.rptgCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link NonClearingReason2 }
+ *
+ */
+ public NonClearingReason2 getOthrCtrPty() {
+ return othrCtrPty;
+ }
+
+ /**
+ * Sets the value of the othrCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NonClearingReason2 }
+ *
+ */
+ public ClearingExceptionOrExemption2 setOthrCtrPty(NonClearingReason2 value) {
+ this.othrCtrPty = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExceptionOrExemption3Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExceptionOrExemption3Choice.java
new file mode 100644
index 000000000..c8c5ac2c1
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExceptionOrExemption3Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about contract status.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ClearingExceptionOrExemption3Choice", propOrder = {
+ "rsn",
+ "ctrPties"
+})
+public class ClearingExceptionOrExemption3Choice {
+
+ @XmlElement(name = "Rsn")
+ @XmlSchemaType(name = "string")
+ protected NoReasonCode rsn;
+ @XmlElement(name = "CtrPties")
+ protected ClearingExceptionOrExemption2 ctrPties;
+
+ /**
+ * Gets the value of the rsn property.
+ *
+ * @return
+ * possible object is
+ * {@link NoReasonCode }
+ *
+ */
+ public NoReasonCode getRsn() {
+ return rsn;
+ }
+
+ /**
+ * Sets the value of the rsn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NoReasonCode }
+ *
+ */
+ public ClearingExceptionOrExemption3Choice setRsn(NoReasonCode value) {
+ this.rsn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPties property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingExceptionOrExemption2 }
+ *
+ */
+ public ClearingExceptionOrExemption2 getCtrPties() {
+ return ctrPties;
+ }
+
+ /**
+ * Sets the value of the ctrPties property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingExceptionOrExemption2 }
+ *
+ */
+ public ClearingExceptionOrExemption3Choice setCtrPties(ClearingExceptionOrExemption2 value) {
+ this.ctrPties = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExemptionException1Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExemptionException1Code.java
new file mode 100644
index 000000000..efe9cf7d0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingExemptionException1Code.java
@@ -0,0 +1,82 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for ClearingExemptionException1Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "ClearingExemptionException1Code")
+@XmlEnum
+public enum ClearingExemptionException1Code {
+
+
+ /**
+ * Cooperative exemption.
+ *
+ */
+ COOP,
+
+ /**
+ * End user exemption.
+ *
+ */
+ ENDU,
+
+ /**
+ * Inter affiliate exemption.
+ *
+ */
+ AFFL,
+
+ /**
+ * No action letter relief.
+ *
+ */
+ NOAL,
+
+ /**
+ * No reason.
+ *
+ */
+ NORE,
+
+ /**
+ * Other.
+ *
+ */
+ OTHR,
+
+ /**
+ * Small bank exemption
+ *
+ */
+ SMBK;
+
+ public String value() {
+ return name();
+ }
+
+ public static ClearingExemptionException1Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime21Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime21Choice.java
new file mode 100644
index 000000000..f1824f0de
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime21Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the central counterparty clearing time.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ClearingPartyAndTime21Choice", propOrder = {
+ "rsn",
+ "dtls"
+})
+public class ClearingPartyAndTime21Choice {
+
+ @XmlElement(name = "Rsn")
+ @XmlSchemaType(name = "string")
+ protected NoReasonCode rsn;
+ @XmlElement(name = "Dtls")
+ protected ClearingPartyAndTime22 dtls;
+
+ /**
+ * Gets the value of the rsn property.
+ *
+ * @return
+ * possible object is
+ * {@link NoReasonCode }
+ *
+ */
+ public NoReasonCode getRsn() {
+ return rsn;
+ }
+
+ /**
+ * Sets the value of the rsn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NoReasonCode }
+ *
+ */
+ public ClearingPartyAndTime21Choice setRsn(NoReasonCode value) {
+ this.rsn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dtls property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingPartyAndTime22 }
+ *
+ */
+ public ClearingPartyAndTime22 getDtls() {
+ return dtls;
+ }
+
+ /**
+ * Sets the value of the dtls property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingPartyAndTime22 }
+ *
+ */
+ public ClearingPartyAndTime21Choice setDtls(ClearingPartyAndTime22 value) {
+ this.dtls = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime22.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime22.java
new file mode 100644
index 000000000..59ee0fd87
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime22.java
@@ -0,0 +1,246 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the central counterparty clearing time.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ClearingPartyAndTime22", propOrder = {
+ "ccp",
+ "clrRctDtTm",
+ "clrDtTm",
+ "clrIdr",
+ "orgnlIdr",
+ "orgnlTradRpstryIdr",
+ "clrAcctOrgn"
+})
+public class ClearingPartyAndTime22 {
+
+ @XmlElement(name = "CCP")
+ protected OrganisationIdentification15Choice ccp;
+ @XmlElement(name = "ClrRctDtTm", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime clrRctDtTm;
+ @XmlElement(name = "ClrDtTm", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime clrDtTm;
+ @XmlElement(name = "ClrIdr")
+ protected UniqueTransactionIdentifier2Choice clrIdr;
+ @XmlElement(name = "OrgnlIdr")
+ protected UniqueTransactionIdentifier2Choice orgnlIdr;
+ @XmlElement(name = "OrgnlTradRpstryIdr")
+ protected OrganisationIdentification15Choice orgnlTradRpstryIdr;
+ @XmlElement(name = "ClrAcctOrgn")
+ @XmlSchemaType(name = "string")
+ protected ClearingAccountType4Code clrAcctOrgn;
+
+ /**
+ * Gets the value of the ccp property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getCCP() {
+ return ccp;
+ }
+
+ /**
+ * Sets the value of the ccp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public ClearingPartyAndTime22 setCCP(OrganisationIdentification15Choice value) {
+ this.ccp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrRctDtTm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getClrRctDtTm() {
+ return clrRctDtTm;
+ }
+
+ /**
+ * Sets the value of the clrRctDtTm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ClearingPartyAndTime22 setClrRctDtTm(OffsetDateTime value) {
+ this.clrRctDtTm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrDtTm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getClrDtTm() {
+ return clrDtTm;
+ }
+
+ /**
+ * Sets the value of the clrDtTm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ClearingPartyAndTime22 setClrDtTm(OffsetDateTime value) {
+ this.clrDtTm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public UniqueTransactionIdentifier2Choice getClrIdr() {
+ return clrIdr;
+ }
+
+ /**
+ * Sets the value of the clrIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public ClearingPartyAndTime22 setClrIdr(UniqueTransactionIdentifier2Choice value) {
+ this.clrIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the orgnlIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public UniqueTransactionIdentifier2Choice getOrgnlIdr() {
+ return orgnlIdr;
+ }
+
+ /**
+ * Sets the value of the orgnlIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public ClearingPartyAndTime22 setOrgnlIdr(UniqueTransactionIdentifier2Choice value) {
+ this.orgnlIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the orgnlTradRpstryIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getOrgnlTradRpstryIdr() {
+ return orgnlTradRpstryIdr;
+ }
+
+ /**
+ * Sets the value of the orgnlTradRpstryIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public ClearingPartyAndTime22 setOrgnlTradRpstryIdr(OrganisationIdentification15Choice value) {
+ this.orgnlTradRpstryIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrAcctOrgn property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingAccountType4Code }
+ *
+ */
+ public ClearingAccountType4Code getClrAcctOrgn() {
+ return clrAcctOrgn;
+ }
+
+ /**
+ * Sets the value of the clrAcctOrgn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingAccountType4Code }
+ *
+ */
+ public ClearingPartyAndTime22 setClrAcctOrgn(ClearingAccountType4Code value) {
+ this.clrAcctOrgn = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime22Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime22Choice.java
new file mode 100644
index 000000000..ddfc7a526
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime22Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the central counterparty intended clearing time.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ClearingPartyAndTime22Choice", propOrder = {
+ "rsn",
+ "dtls"
+})
+public class ClearingPartyAndTime22Choice {
+
+ @XmlElement(name = "Rsn")
+ @XmlSchemaType(name = "string")
+ protected NoReasonCode rsn;
+ @XmlElement(name = "Dtls")
+ protected ClearingPartyAndTime23 dtls;
+
+ /**
+ * Gets the value of the rsn property.
+ *
+ * @return
+ * possible object is
+ * {@link NoReasonCode }
+ *
+ */
+ public NoReasonCode getRsn() {
+ return rsn;
+ }
+
+ /**
+ * Sets the value of the rsn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NoReasonCode }
+ *
+ */
+ public ClearingPartyAndTime22Choice setRsn(NoReasonCode value) {
+ this.rsn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dtls property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingPartyAndTime23 }
+ *
+ */
+ public ClearingPartyAndTime23 getDtls() {
+ return dtls;
+ }
+
+ /**
+ * Sets the value of the dtls property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingPartyAndTime23 }
+ *
+ */
+ public ClearingPartyAndTime22Choice setDtls(ClearingPartyAndTime23 value) {
+ this.dtls = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime23.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime23.java
new file mode 100644
index 000000000..cc75e630a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ClearingPartyAndTime23.java
@@ -0,0 +1,217 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the central counterparty intended clearing time.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ClearingPartyAndTime23", propOrder = {
+ "ccp",
+ "clrRctDtTm",
+ "clrDtTm",
+ "clrIdr",
+ "orgnlIdr",
+ "orgnlTradRpstryIdr"
+})
+public class ClearingPartyAndTime23 {
+
+ @XmlElement(name = "CCP")
+ protected OrganisationIdentification15Choice ccp;
+ @XmlElement(name = "ClrRctDtTm", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime clrRctDtTm;
+ @XmlElement(name = "ClrDtTm", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime clrDtTm;
+ @XmlElement(name = "ClrIdr")
+ protected UniqueTransactionIdentifier1Choice clrIdr;
+ @XmlElement(name = "OrgnlIdr")
+ protected UniqueTransactionIdentifier1Choice orgnlIdr;
+ @XmlElement(name = "OrgnlTradRpstryIdr")
+ protected OrganisationIdentification15Choice orgnlTradRpstryIdr;
+
+ /**
+ * Gets the value of the ccp property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getCCP() {
+ return ccp;
+ }
+
+ /**
+ * Sets the value of the ccp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public ClearingPartyAndTime23 setCCP(OrganisationIdentification15Choice value) {
+ this.ccp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrRctDtTm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getClrRctDtTm() {
+ return clrRctDtTm;
+ }
+
+ /**
+ * Sets the value of the clrRctDtTm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ClearingPartyAndTime23 setClrRctDtTm(OffsetDateTime value) {
+ this.clrRctDtTm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrDtTm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getClrDtTm() {
+ return clrDtTm;
+ }
+
+ /**
+ * Sets the value of the clrDtTm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ClearingPartyAndTime23 setClrDtTm(OffsetDateTime value) {
+ this.clrDtTm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier1Choice }
+ *
+ */
+ public UniqueTransactionIdentifier1Choice getClrIdr() {
+ return clrIdr;
+ }
+
+ /**
+ * Sets the value of the clrIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier1Choice }
+ *
+ */
+ public ClearingPartyAndTime23 setClrIdr(UniqueTransactionIdentifier1Choice value) {
+ this.clrIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the orgnlIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier1Choice }
+ *
+ */
+ public UniqueTransactionIdentifier1Choice getOrgnlIdr() {
+ return orgnlIdr;
+ }
+
+ /**
+ * Sets the value of the orgnlIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier1Choice }
+ *
+ */
+ public ClearingPartyAndTime23 setOrgnlIdr(UniqueTransactionIdentifier1Choice value) {
+ this.orgnlIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the orgnlTradRpstryIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getOrgnlTradRpstryIdr() {
+ return orgnlTradRpstryIdr;
+ }
+
+ /**
+ * Sets the value of the orgnlTradRpstryIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public ClearingPartyAndTime23 setOrgnlTradRpstryIdr(OrganisationIdentification15Choice value) {
+ this.orgnlTradRpstryIdr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralPortfolioCode5Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralPortfolioCode5Choice.java
new file mode 100644
index 000000000..9ea230145
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralPortfolioCode5Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the unique codes identifying the portfolio.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CollateralPortfolioCode5Choice", propOrder = {
+ "prtfl",
+ "mrgnPrtflCd"
+})
+public class CollateralPortfolioCode5Choice {
+
+ @XmlElement(name = "Prtfl")
+ protected PortfolioCode3Choice prtfl;
+ @XmlElement(name = "MrgnPrtflCd")
+ protected MarginPortfolio3 mrgnPrtflCd;
+
+ /**
+ * Gets the value of the prtfl property.
+ *
+ * @return
+ * possible object is
+ * {@link PortfolioCode3Choice }
+ *
+ */
+ public PortfolioCode3Choice getPrtfl() {
+ return prtfl;
+ }
+
+ /**
+ * Sets the value of the prtfl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PortfolioCode3Choice }
+ *
+ */
+ public CollateralPortfolioCode5Choice setPrtfl(PortfolioCode3Choice value) {
+ this.prtfl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mrgnPrtflCd property.
+ *
+ * @return
+ * possible object is
+ * {@link MarginPortfolio3 }
+ *
+ */
+ public MarginPortfolio3 getMrgnPrtflCd() {
+ return mrgnPrtflCd;
+ }
+
+ /**
+ * Sets the value of the mrgnPrtflCd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MarginPortfolio3 }
+ *
+ */
+ public CollateralPortfolioCode5Choice setMrgnPrtflCd(MarginPortfolio3 value) {
+ this.mrgnPrtflCd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralPortfolioCode6Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralPortfolioCode6Choice.java
new file mode 100644
index 000000000..32e5ec23e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralPortfolioCode6Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the unique codes identifying the portfolio.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CollateralPortfolioCode6Choice", propOrder = {
+ "prtfl",
+ "mrgnPrtflCd"
+})
+public class CollateralPortfolioCode6Choice {
+
+ @XmlElement(name = "Prtfl")
+ protected PortfolioCode3Choice prtfl;
+ @XmlElement(name = "MrgnPrtflCd")
+ protected MarginPortfolio4 mrgnPrtflCd;
+
+ /**
+ * Gets the value of the prtfl property.
+ *
+ * @return
+ * possible object is
+ * {@link PortfolioCode3Choice }
+ *
+ */
+ public PortfolioCode3Choice getPrtfl() {
+ return prtfl;
+ }
+
+ /**
+ * Sets the value of the prtfl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PortfolioCode3Choice }
+ *
+ */
+ public CollateralPortfolioCode6Choice setPrtfl(PortfolioCode3Choice value) {
+ this.prtfl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mrgnPrtflCd property.
+ *
+ * @return
+ * possible object is
+ * {@link MarginPortfolio4 }
+ *
+ */
+ public MarginPortfolio4 getMrgnPrtflCd() {
+ return mrgnPrtflCd;
+ }
+
+ /**
+ * Sets the value of the mrgnPrtflCd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MarginPortfolio4 }
+ *
+ */
+ public CollateralPortfolioCode6Choice setMrgnPrtflCd(MarginPortfolio4 value) {
+ this.mrgnPrtflCd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralisationType3Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralisationType3Code.java
new file mode 100644
index 000000000..b08fd39e8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CollateralisationType3Code.java
@@ -0,0 +1,120 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlEnumValue;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for CollateralisationType3Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "CollateralisationType3Code")
+@XmlEnum
+public enum CollateralisationType3Code {
+
+
+ /**
+ * The collateral agreement between the counterparties stipulates that both counterparties post initial margin and regularly post variation margin with respect to the derivative transaction.
+ *
+ */
+ FLCL("FLCL"),
+
+ /**
+ * The collateral agreement between the counterparties stipulates that one counterparty posts the initial margin and regularly posts variation margin and that the other counterparty does not post any margin with respect to the derivative transaction.
+ *
+ */
+ OWCL("OWCL"),
+
+ /**
+ * The collateral agreement between the counterparties stipulates that the reporting counterparty posts the initial margin and regularly posts variation margin and that the other counterparty does not post any margin with respect to the derivative transaction.
+ *
+ */
+ @XmlEnumValue("OWC1")
+ OWC_1("OWC1"),
+
+ /**
+ * The collateral agreement between the counterparties stipulates that the other counterparty posts the initial margin and regularly posts variation margin and that the reporting counterparty does not post any margin with respect to the derivative transaction.
+ *
+ */
+ @XmlEnumValue("OWC2")
+ OWC_2("OWC2"),
+
+ /**
+ * The collateral agreement between the counterparties stipulates that the reporting counterparty posts the initial margin and regularly posts variation margin and that the other counterparty regularly posts only variation margin.
+ *
+ */
+ @XmlEnumValue("OWP1")
+ OWP_1("OWP1"),
+
+ /**
+ * The collateral agreement between the counterparties stipulates that the other counterparty posts the initial margin and regularly posts variation margin and that the reporting counterparty regularly posts only variation margin.
+ *
+ */
+ @XmlEnumValue("OWP2")
+ OWP_2("OWP2"),
+
+ /**
+ * The collateral agreement between the counterparties stipulates that both counterparties regularly post only variation margin with respect to the derivative transaction.
+ *
+ */
+ PRCL("PRCL"),
+
+ /**
+ * The collateral agreement between the counterparties stipulates that the reporting counterparty regularly posts only variation margin and that the other counterparty does not post any margin with respect to the derivative transaction.
+ *
+ */
+ @XmlEnumValue("PRC1")
+ PRC_1("PRC1"),
+
+ /**
+ * The collateral agreement between the counterparties stipulates that the other counterparty regularly posts only variation margin and that the reporting counterparty does not post any margin with respect to the derivative transaction.
+ *
+ */
+ @XmlEnumValue("PRC2")
+ PRC_2("PRC2"),
+
+ /**
+ * There is no collateral agreement between the counterparties or the collateral agreement between the counterparties stipulates that no collateral (neither initial margin nor variation margin) has to be posted with respect to the derivative transaction.
+ *
+ */
+ UNCL("UNCL");
+ private final String value;
+
+ CollateralisationType3Code(String v) {
+ value = v;
+ }
+
+ public String value() {
+ return value;
+ }
+
+ public static CollateralisationType3Code fromValue(String v) {
+ for (CollateralisationType3Code c: CollateralisationType3Code.values()) {
+ if (c.value.equals(v)) {
+ return c;
+ }
+ }
+ throw new IllegalArgumentException(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport69.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport69.java
new file mode 100644
index 000000000..895d4a43e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport69.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to contract and transaction details.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CommonTradeDataReport69", propOrder = {
+ "ctrctData",
+ "txData"
+})
+public class CommonTradeDataReport69 {
+
+ @XmlElement(name = "CtrctData")
+ protected ContractType14 ctrctData;
+ @XmlElement(name = "TxData", required = true)
+ protected TradeTransaction49 txData;
+
+ /**
+ * Gets the value of the ctrctData property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractType14 }
+ *
+ */
+ public ContractType14 getCtrctData() {
+ return ctrctData;
+ }
+
+ /**
+ * Sets the value of the ctrctData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractType14 }
+ *
+ */
+ public CommonTradeDataReport69 setCtrctData(ContractType14 value) {
+ this.ctrctData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransaction49 }
+ *
+ */
+ public TradeTransaction49 getTxData() {
+ return txData;
+ }
+
+ /**
+ * Sets the value of the txData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransaction49 }
+ *
+ */
+ public CommonTradeDataReport69 setTxData(TradeTransaction49 value) {
+ this.txData = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport70.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport70.java
new file mode 100644
index 000000000..08a87703e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport70.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to contract and transaction details.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CommonTradeDataReport70", propOrder = {
+ "ctrctData",
+ "txData",
+ "ctrctMod"
+})
+public class CommonTradeDataReport70 {
+
+ @XmlElement(name = "CtrctData")
+ protected ContractType14 ctrctData;
+ @XmlElement(name = "TxData", required = true)
+ protected TradeTransaction49 txData;
+ @XmlElement(name = "CtrctMod")
+ protected ContractModification9 ctrctMod;
+
+ /**
+ * Gets the value of the ctrctData property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractType14 }
+ *
+ */
+ public ContractType14 getCtrctData() {
+ return ctrctData;
+ }
+
+ /**
+ * Sets the value of the ctrctData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractType14 }
+ *
+ */
+ public CommonTradeDataReport70 setCtrctData(ContractType14 value) {
+ this.ctrctData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransaction49 }
+ *
+ */
+ public TradeTransaction49 getTxData() {
+ return txData;
+ }
+
+ /**
+ * Sets the value of the txData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransaction49 }
+ *
+ */
+ public CommonTradeDataReport70 setTxData(TradeTransaction49 value) {
+ this.txData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrctMod property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractModification9 }
+ *
+ */
+ public ContractModification9 getCtrctMod() {
+ return ctrctMod;
+ }
+
+ /**
+ * Sets the value of the ctrctMod property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractModification9 }
+ *
+ */
+ public CommonTradeDataReport70 setCtrctMod(ContractModification9 value) {
+ this.ctrctMod = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport71.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport71.java
new file mode 100644
index 000000000..ff86e984c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport71.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to contract and transaction details.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CommonTradeDataReport71", propOrder = {
+ "ctrctData",
+ "txData"
+})
+public class CommonTradeDataReport71 {
+
+ @XmlElement(name = "CtrctData")
+ protected ContractType15 ctrctData;
+ @XmlElement(name = "TxData", required = true)
+ protected TradeTransaction50 txData;
+
+ /**
+ * Gets the value of the ctrctData property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractType15 }
+ *
+ */
+ public ContractType15 getCtrctData() {
+ return ctrctData;
+ }
+
+ /**
+ * Sets the value of the ctrctData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractType15 }
+ *
+ */
+ public CommonTradeDataReport71 setCtrctData(ContractType15 value) {
+ this.ctrctData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransaction50 }
+ *
+ */
+ public TradeTransaction50 getTxData() {
+ return txData;
+ }
+
+ /**
+ * Sets the value of the txData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransaction50 }
+ *
+ */
+ public CommonTradeDataReport71 setTxData(TradeTransaction50 value) {
+ this.txData = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport72.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport72.java
new file mode 100644
index 000000000..59110b4e5
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CommonTradeDataReport72.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to contract and transaction details.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CommonTradeDataReport72", propOrder = {
+ "ctrctData",
+ "txData",
+ "ctrctMod"
+})
+public class CommonTradeDataReport72 {
+
+ @XmlElement(name = "CtrctData")
+ protected ContractType15 ctrctData;
+ @XmlElement(name = "TxData", required = true)
+ protected TradeTransaction50 txData;
+ @XmlElement(name = "CtrctMod")
+ protected ContractModification9 ctrctMod;
+
+ /**
+ * Gets the value of the ctrctData property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractType15 }
+ *
+ */
+ public ContractType15 getCtrctData() {
+ return ctrctData;
+ }
+
+ /**
+ * Sets the value of the ctrctData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractType15 }
+ *
+ */
+ public CommonTradeDataReport72 setCtrctData(ContractType15 value) {
+ this.ctrctData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransaction50 }
+ *
+ */
+ public TradeTransaction50 getTxData() {
+ return txData;
+ }
+
+ /**
+ * Sets the value of the txData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransaction50 }
+ *
+ */
+ public CommonTradeDataReport72 setTxData(TradeTransaction50 value) {
+ this.txData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrctMod property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractModification9 }
+ *
+ */
+ public ContractModification9 getCtrctMod() {
+ return ctrctMod;
+ }
+
+ /**
+ * Sets the value of the ctrctMod property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractModification9 }
+ *
+ */
+ public CommonTradeDataReport72 setCtrctMod(ContractModification9 value) {
+ this.ctrctMod = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareActiveOrHistoricCurrencyAndAmount4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareActiveOrHistoricCurrencyAndAmount4.java
new file mode 100644
index 000000000..b3ba7afeb
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareActiveOrHistoricCurrencyAndAmount4.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for an active or historic currency and decimal amount.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareActiveOrHistoricCurrencyAndAmount4", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareActiveOrHistoricCurrencyAndAmount4 {
+
+ @XmlElement(name = "Val1")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount val1;
+ @XmlElement(name = "Val2")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public CompareActiveOrHistoricCurrencyAndAmount4 setVal1(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public CompareActiveOrHistoricCurrencyAndAmount4 setVal2(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareActiveOrHistoricCurrencyCode1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareActiveOrHistoricCurrencyCode1.java
new file mode 100644
index 000000000..31e36b896
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareActiveOrHistoricCurrencyCode1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for an active or historic currency code.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareActiveOrHistoricCurrencyCode1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareActiveOrHistoricCurrencyCode1 {
+
+ @XmlElement(name = "Val1")
+ protected String val1;
+ @XmlElement(name = "Val2")
+ protected String val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CompareActiveOrHistoricCurrencyCode1 setVal1(String value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CompareActiveOrHistoricCurrencyCode1 setVal2(String value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareAmountAndDirection3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareAmountAndDirection3.java
new file mode 100644
index 000000000..eee1e6850
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareAmountAndDirection3.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for an active or historic currency and amount and direction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareAmountAndDirection3", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareAmountAndDirection3 {
+
+ @XmlElement(name = "Val1")
+ protected AmountAndDirection106 val1;
+ @XmlElement(name = "Val2")
+ protected AmountAndDirection106 val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public CompareAmountAndDirection3 setVal1(AmountAndDirection106 value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public CompareAmountAndDirection3 setVal2(AmountAndDirection106 value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareAssetClass1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareAssetClass1.java
new file mode 100644
index 000000000..84b2083d4
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareAssetClass1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a asset class.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareAssetClass1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareAssetClass1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected ProductType4Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected ProductType4Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link ProductType4Code }
+ *
+ */
+ public ProductType4Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ProductType4Code }
+ *
+ */
+ public CompareAssetClass1 setVal1(ProductType4Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link ProductType4Code }
+ *
+ */
+ public ProductType4Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ProductType4Code }
+ *
+ */
+ public CompareAssetClass1 setVal2(ProductType4Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareBenchmarkCode1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareBenchmarkCode1.java
new file mode 100644
index 000000000..370f29878
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareBenchmarkCode1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a benchmark code.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareBenchmarkCode1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareBenchmarkCode1 {
+
+ @XmlElement(name = "Val1")
+ protected String val1;
+ @XmlElement(name = "Val2")
+ protected String val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CompareBenchmarkCode1 setVal1(String value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CompareBenchmarkCode1 setVal2(String value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareCommodityAssetClass4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareCommodityAssetClass4.java
new file mode 100644
index 000000000..6981ee1c6
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareCommodityAssetClass4.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a commodity asset class.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareCommodityAssetClass4", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareCommodityAssetClass4 {
+
+ @XmlElement(name = "Val1")
+ protected AssetClassCommodity6Choice val1;
+ @XmlElement(name = "Val2")
+ protected AssetClassCommodity6Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodity6Choice }
+ *
+ */
+ public AssetClassCommodity6Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodity6Choice }
+ *
+ */
+ public CompareCommodityAssetClass4 setVal1(AssetClassCommodity6Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodity6Choice }
+ *
+ */
+ public AssetClassCommodity6Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodity6Choice }
+ *
+ */
+ public CompareCommodityAssetClass4 setVal2(AssetClassCommodity6Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDatePeriod2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDatePeriod2.java
new file mode 100644
index 000000000..4ef9ba81b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDatePeriod2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a date period.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareDatePeriod2", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareDatePeriod2 {
+
+ @XmlElement(name = "Val1")
+ protected DatePeriod4 val1;
+ @XmlElement(name = "Val2")
+ protected DatePeriod4 val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link DatePeriod4 }
+ *
+ */
+ public DatePeriod4 getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DatePeriod4 }
+ *
+ */
+ public CompareDatePeriod2 setVal1(DatePeriod4 value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link DatePeriod4 }
+ *
+ */
+ public DatePeriod4 getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DatePeriod4 }
+ *
+ */
+ public CompareDatePeriod2 setVal2(DatePeriod4 value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDayCount1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDayCount1.java
new file mode 100644
index 000000000..1a17d264d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDayCount1.java
@@ -0,0 +1,98 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a day count.
+ *
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareDayCount1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareDayCount1 {
+
+ @XmlElement(name = "Val1")
+ protected InterestComputationMethodFormat7 val1;
+ @XmlElement(name = "Val2")
+ protected InterestComputationMethodFormat7 val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link InterestComputationMethodFormat7 }
+ *
+ */
+ public InterestComputationMethodFormat7 getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterestComputationMethodFormat7 }
+ *
+ */
+ public CompareDayCount1 setVal1(InterestComputationMethodFormat7 value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link InterestComputationMethodFormat7 }
+ *
+ */
+ public InterestComputationMethodFormat7 getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterestComputationMethodFormat7 }
+ *
+ */
+ public CompareDayCount1 setVal2(InterestComputationMethodFormat7 value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDeliveryInterconnectionPoint1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDeliveryInterconnectionPoint1.java
new file mode 100644
index 000000000..2333005d0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDeliveryInterconnectionPoint1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a delivery interconnection point.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareDeliveryInterconnectionPoint1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareDeliveryInterconnectionPoint1 {
+
+ @XmlElement(name = "Val1")
+ protected DeliveryInterconnectionPoint1Choice val1;
+ @XmlElement(name = "Val2")
+ protected DeliveryInterconnectionPoint1Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link DeliveryInterconnectionPoint1Choice }
+ *
+ */
+ public DeliveryInterconnectionPoint1Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DeliveryInterconnectionPoint1Choice }
+ *
+ */
+ public CompareDeliveryInterconnectionPoint1 setVal1(DeliveryInterconnectionPoint1Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link DeliveryInterconnectionPoint1Choice }
+ *
+ */
+ public DeliveryInterconnectionPoint1Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DeliveryInterconnectionPoint1Choice }
+ *
+ */
+ public CompareDeliveryInterconnectionPoint1 setVal2(DeliveryInterconnectionPoint1Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDeliveryType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDeliveryType1.java
new file mode 100644
index 000000000..f1163cced
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDeliveryType1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a delivery type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareDeliveryType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareDeliveryType1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected PhysicalTransferType4Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected PhysicalTransferType4Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link PhysicalTransferType4Code }
+ *
+ */
+ public PhysicalTransferType4Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PhysicalTransferType4Code }
+ *
+ */
+ public CompareDeliveryType1 setVal1(PhysicalTransferType4Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link PhysicalTransferType4Code }
+ *
+ */
+ public PhysicalTransferType4Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PhysicalTransferType4Code }
+ *
+ */
+ public CompareDeliveryType1 setVal2(PhysicalTransferType4Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDerivativeEvent1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDerivativeEvent1.java
new file mode 100644
index 000000000..f139e2745
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDerivativeEvent1.java
@@ -0,0 +1,98 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a derivative event.
+ *
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareDerivativeEvent1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareDerivativeEvent1 {
+
+ @XmlElement(name = "Val1")
+ protected DerivativeEvent6 val1;
+ @XmlElement(name = "Val2")
+ protected DerivativeEvent6 val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativeEvent6 }
+ *
+ */
+ public DerivativeEvent6 getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativeEvent6 }
+ *
+ */
+ public CompareDerivativeEvent1 setVal1(DerivativeEvent6 value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativeEvent6 }
+ *
+ */
+ public DerivativeEvent6 getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativeEvent6 }
+ *
+ */
+ public CompareDerivativeEvent1 setVal2(DerivativeEvent6 value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDurationType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDurationType1.java
new file mode 100644
index 000000000..ab8feb151
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareDurationType1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a duration type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareDurationType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareDurationType1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected DurationType1Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected DurationType1Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link DurationType1Code }
+ *
+ */
+ public DurationType1Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DurationType1Code }
+ *
+ */
+ public CompareDurationType1 setVal1(DurationType1Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link DurationType1Code }
+ *
+ */
+ public DurationType1Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DurationType1Code }
+ *
+ */
+ public CompareDurationType1 setVal2(DurationType1Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyDeliveryAttribute1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyDeliveryAttribute1.java
new file mode 100644
index 000000000..074ac0a3c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyDeliveryAttribute1.java
@@ -0,0 +1,271 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare related energy derivatives attributes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareEnergyDeliveryAttribute1", propOrder = {
+ "nrgyDlvryIntrvl",
+ "nrgyDt",
+ "nrgyDrtn",
+ "nrgyWkDay",
+ "nrgyDlvryCpcty",
+ "nrgyQtyUnit",
+ "nrgyPricTmIntrvlQty"
+})
+public class CompareEnergyDeliveryAttribute1 {
+
+ @XmlElement(name = "NrgyDlvryIntrvl")
+ protected List nrgyDlvryIntrvl;
+ @XmlElement(name = "NrgyDt")
+ protected CompareDatePeriod2 nrgyDt;
+ @XmlElement(name = "NrgyDrtn")
+ protected CompareDurationType1 nrgyDrtn;
+ @XmlElement(name = "NrgyWkDay")
+ protected List nrgyWkDay;
+ @XmlElement(name = "NrgyDlvryCpcty")
+ protected CompareLongFraction19DecimalNumber1 nrgyDlvryCpcty;
+ @XmlElement(name = "NrgyQtyUnit")
+ protected CompareEnergyQuantityUnit1 nrgyQtyUnit;
+ @XmlElement(name = "NrgyPricTmIntrvlQty")
+ protected CompareAmountAndDirection3 nrgyPricTmIntrvlQty;
+
+ /**
+ * Gets the value of the nrgyDlvryIntrvl property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the nrgyDlvryIntrvl property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getNrgyDlvryIntrvl().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link CompareTimePeriod2 }
+ *
+ *
+ * @return
+ * The value of the nrgyDlvryIntrvl property.
+ */
+ public List getNrgyDlvryIntrvl() {
+ if (nrgyDlvryIntrvl == null) {
+ nrgyDlvryIntrvl = new ArrayList<>();
+ }
+ return this.nrgyDlvryIntrvl;
+ }
+
+ /**
+ * Gets the value of the nrgyDt property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareDatePeriod2 }
+ *
+ */
+ public CompareDatePeriod2 getNrgyDt() {
+ return nrgyDt;
+ }
+
+ /**
+ * Sets the value of the nrgyDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareDatePeriod2 }
+ *
+ */
+ public CompareEnergyDeliveryAttribute1 setNrgyDt(CompareDatePeriod2 value) {
+ this.nrgyDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nrgyDrtn property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareDurationType1 }
+ *
+ */
+ public CompareDurationType1 getNrgyDrtn() {
+ return nrgyDrtn;
+ }
+
+ /**
+ * Sets the value of the nrgyDrtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareDurationType1 }
+ *
+ */
+ public CompareEnergyDeliveryAttribute1 setNrgyDrtn(CompareDurationType1 value) {
+ this.nrgyDrtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nrgyWkDay property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the nrgyWkDay property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getNrgyWkDay().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link CompareWeekDay1 }
+ *
+ *
+ * @return
+ * The value of the nrgyWkDay property.
+ */
+ public List getNrgyWkDay() {
+ if (nrgyWkDay == null) {
+ nrgyWkDay = new ArrayList<>();
+ }
+ return this.nrgyWkDay;
+ }
+
+ /**
+ * Gets the value of the nrgyDlvryCpcty property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareLongFraction19DecimalNumber1 }
+ *
+ */
+ public CompareLongFraction19DecimalNumber1 getNrgyDlvryCpcty() {
+ return nrgyDlvryCpcty;
+ }
+
+ /**
+ * Sets the value of the nrgyDlvryCpcty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareLongFraction19DecimalNumber1 }
+ *
+ */
+ public CompareEnergyDeliveryAttribute1 setNrgyDlvryCpcty(CompareLongFraction19DecimalNumber1 value) {
+ this.nrgyDlvryCpcty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nrgyQtyUnit property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareEnergyQuantityUnit1 }
+ *
+ */
+ public CompareEnergyQuantityUnit1 getNrgyQtyUnit() {
+ return nrgyQtyUnit;
+ }
+
+ /**
+ * Sets the value of the nrgyQtyUnit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareEnergyQuantityUnit1 }
+ *
+ */
+ public CompareEnergyDeliveryAttribute1 setNrgyQtyUnit(CompareEnergyQuantityUnit1 value) {
+ this.nrgyQtyUnit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nrgyPricTmIntrvlQty property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareAmountAndDirection3 }
+ *
+ */
+ public CompareAmountAndDirection3 getNrgyPricTmIntrvlQty() {
+ return nrgyPricTmIntrvlQty;
+ }
+
+ /**
+ * Sets the value of the nrgyPricTmIntrvlQty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareAmountAndDirection3 }
+ *
+ */
+ public CompareEnergyDeliveryAttribute1 setNrgyPricTmIntrvlQty(CompareAmountAndDirection3 value) {
+ this.nrgyPricTmIntrvlQty = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the nrgyDlvryIntrvl list.
+ * @see #getNrgyDlvryIntrvl()
+ *
+ */
+ public CompareEnergyDeliveryAttribute1 addNrgyDlvryIntrvl(CompareTimePeriod2 nrgyDlvryIntrvl) {
+ getNrgyDlvryIntrvl().add(nrgyDlvryIntrvl);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the nrgyWkDay list.
+ * @see #getNrgyWkDay()
+ *
+ */
+ public CompareEnergyDeliveryAttribute1 addNrgyWkDay(CompareWeekDay1 nrgyWkDay) {
+ getNrgyWkDay().add(nrgyWkDay);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyLoadType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyLoadType1.java
new file mode 100644
index 000000000..950e34797
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyLoadType1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a energy load type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareEnergyLoadType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareEnergyLoadType1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected EnergyLoadType1Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected EnergyLoadType1Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyLoadType1Code }
+ *
+ */
+ public EnergyLoadType1Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyLoadType1Code }
+ *
+ */
+ public CompareEnergyLoadType1 setVal1(EnergyLoadType1Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyLoadType1Code }
+ *
+ */
+ public EnergyLoadType1Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyLoadType1Code }
+ *
+ */
+ public CompareEnergyLoadType1 setVal2(EnergyLoadType1Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyQuantityUnit1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyQuantityUnit1.java
new file mode 100644
index 000000000..7e3908909
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareEnergyQuantityUnit1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for an energy quantity unit.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareEnergyQuantityUnit1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareEnergyQuantityUnit1 {
+
+ @XmlElement(name = "Val1")
+ protected EnergyQuantityUnit2Choice val1;
+ @XmlElement(name = "Val2")
+ protected EnergyQuantityUnit2Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyQuantityUnit2Choice }
+ *
+ */
+ public EnergyQuantityUnit2Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyQuantityUnit2Choice }
+ *
+ */
+ public CompareEnergyQuantityUnit1 setVal1(EnergyQuantityUnit2Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyQuantityUnit2Choice }
+ *
+ */
+ public EnergyQuantityUnit2Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyQuantityUnit2Choice }
+ *
+ */
+ public CompareEnergyQuantityUnit1 setVal2(EnergyQuantityUnit2Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareExchangeRate1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareExchangeRate1.java
new file mode 100644
index 000000000..9f67a2a1d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareExchangeRate1.java
@@ -0,0 +1,98 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a exchange rate.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareExchangeRate1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareExchangeRate1 {
+
+ @XmlElement(name = "Val1")
+ protected BigDecimal val1;
+ @XmlElement(name = "Val2")
+ protected BigDecimal val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CompareExchangeRate1 setVal1(BigDecimal value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CompareExchangeRate1 setVal2(BigDecimal value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareExchangeRateBasis1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareExchangeRateBasis1.java
new file mode 100644
index 000000000..6834ecdd0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareExchangeRateBasis1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a exchange rate basis.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareExchangeRateBasis1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareExchangeRateBasis1 {
+
+ @XmlElement(name = "Val1")
+ protected ExchangeRateBasis1Choice val1;
+ @XmlElement(name = "Val2")
+ protected ExchangeRateBasis1Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public ExchangeRateBasis1Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public CompareExchangeRateBasis1 setVal1(ExchangeRateBasis1Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public ExchangeRateBasis1Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public CompareExchangeRateBasis1 setVal2(ExchangeRateBasis1Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareFinancialInstrumentContractType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareFinancialInstrumentContractType1.java
new file mode 100644
index 000000000..90561e543
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareFinancialInstrumentContractType1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a financial instrument contract type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareFinancialInstrumentContractType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareFinancialInstrumentContractType1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected FinancialInstrumentContractType2Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected FinancialInstrumentContractType2Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public FinancialInstrumentContractType2Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public CompareFinancialInstrumentContractType1 setVal1(FinancialInstrumentContractType2Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public FinancialInstrumentContractType2Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public CompareFinancialInstrumentContractType1 setVal2(FinancialInstrumentContractType2Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareFrequencyUnit1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareFrequencyUnit1.java
new file mode 100644
index 000000000..3ae37c65b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareFrequencyUnit1.java
@@ -0,0 +1,101 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies whether the information on the frequency units are matching or not.
+ *
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareFrequencyUnit1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareFrequencyUnit1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected Frequency13Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected Frequency13Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link Frequency13Code }
+ *
+ */
+ public Frequency13Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Frequency13Code }
+ *
+ */
+ public CompareFrequencyUnit1 setVal1(Frequency13Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link Frequency13Code }
+ *
+ */
+ public Frequency13Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Frequency13Code }
+ *
+ */
+ public CompareFrequencyUnit1 setVal2(Frequency13Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareLegDirection2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareLegDirection2.java
new file mode 100644
index 000000000..a9742f465
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareLegDirection2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a direction of the Leg.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareLegDirection2", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareLegDirection2 {
+
+ @XmlElement(name = "Val1")
+ protected Direction4Choice val1;
+ @XmlElement(name = "Val2")
+ protected Direction4Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link Direction4Choice }
+ *
+ */
+ public Direction4Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Direction4Choice }
+ *
+ */
+ public CompareLegDirection2 setVal1(Direction4Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link Direction4Choice }
+ *
+ */
+ public Direction4Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Direction4Choice }
+ *
+ */
+ public CompareLegDirection2 setVal2(Direction4Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareLongFraction19DecimalNumber1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareLongFraction19DecimalNumber1.java
new file mode 100644
index 000000000..a985359d2
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareLongFraction19DecimalNumber1.java
@@ -0,0 +1,98 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a number field represented as a 19 decimals.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareLongFraction19DecimalNumber1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareLongFraction19DecimalNumber1 {
+
+ @XmlElement(name = "Val1")
+ protected BigDecimal val1;
+ @XmlElement(name = "Val2")
+ protected BigDecimal val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CompareLongFraction19DecimalNumber1 setVal1(BigDecimal value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CompareLongFraction19DecimalNumber1 setVal2(BigDecimal value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMasterAgreementType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMasterAgreementType1.java
new file mode 100644
index 000000000..7e71eba52
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMasterAgreementType1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a master agreement type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareMasterAgreementType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareMasterAgreementType1 {
+
+ @XmlElement(name = "Val1")
+ protected AgreementType2Choice val1;
+ @XmlElement(name = "Val2")
+ protected AgreementType2Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link AgreementType2Choice }
+ *
+ */
+ public AgreementType2Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgreementType2Choice }
+ *
+ */
+ public CompareMasterAgreementType1 setVal1(AgreementType2Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link AgreementType2Choice }
+ *
+ */
+ public AgreementType2Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgreementType2Choice }
+ *
+ */
+ public CompareMasterAgreementType1 setVal2(AgreementType2Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMax350Text1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMax350Text1.java
new file mode 100644
index 000000000..862290d62
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMax350Text1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a text field of 350 characters.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareMax350Text1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareMax350Text1 {
+
+ @XmlElement(name = "Val1")
+ protected String val1;
+ @XmlElement(name = "Val2")
+ protected String val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CompareMax350Text1 setVal1(String value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CompareMax350Text1 setVal2(String value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMax50Text1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMax50Text1.java
new file mode 100644
index 000000000..e22f18a4e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareMax50Text1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a text field of 50 characters.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareMax50Text1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareMax50Text1 {
+
+ @XmlElement(name = "Val1")
+ protected String val1;
+ @XmlElement(name = "Val2")
+ protected String val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CompareMax50Text1 setVal1(String value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CompareMax50Text1 setVal2(String value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareNotionalAmount1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareNotionalAmount1.java
new file mode 100644
index 000000000..d8034323e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareNotionalAmount1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for an notional amount.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareNotionalAmount1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareNotionalAmount1 {
+
+ @XmlElement(name = "Val1")
+ protected NotionalAmount6 val1;
+ @XmlElement(name = "Val2")
+ protected NotionalAmount6 val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalAmount6 }
+ *
+ */
+ public NotionalAmount6 getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalAmount6 }
+ *
+ */
+ public CompareNotionalAmount1 setVal1(NotionalAmount6 value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalAmount6 }
+ *
+ */
+ public NotionalAmount6 getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalAmount6 }
+ *
+ */
+ public CompareNotionalAmount1 setVal2(NotionalAmount6 value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareNumber7.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareNumber7.java
new file mode 100644
index 000000000..2c21bf5d8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareNumber7.java
@@ -0,0 +1,98 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a number.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareNumber7", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareNumber7 {
+
+ @XmlElement(name = "Val1")
+ protected BigDecimal val1;
+ @XmlElement(name = "Val2")
+ protected BigDecimal val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CompareNumber7 setVal1(BigDecimal value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CompareNumber7 setVal2(BigDecimal value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOptionStyle1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOptionStyle1.java
new file mode 100644
index 000000000..cce9728b3
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOptionStyle1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a option style.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareOptionStyle1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareOptionStyle1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected OptionStyle6Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected OptionStyle6Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionStyle6Code }
+ *
+ */
+ public OptionStyle6Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionStyle6Code }
+ *
+ */
+ public CompareOptionStyle1 setVal1(OptionStyle6Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionStyle6Code }
+ *
+ */
+ public OptionStyle6Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionStyle6Code }
+ *
+ */
+ public CompareOptionStyle1 setVal2(OptionStyle6Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOptionType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOptionType1.java
new file mode 100644
index 000000000..a1c823798
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOptionType1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a option type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareOptionType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareOptionType1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected OptionType2Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected OptionType2Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionType2Code }
+ *
+ */
+ public OptionType2Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionType2Code }
+ *
+ */
+ public CompareOptionType1 setVal1(OptionType2Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionType2Code }
+ *
+ */
+ public OptionType2Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionType2Code }
+ *
+ */
+ public CompareOptionType1 setVal2(OptionType2Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOtherPayment1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOtherPayment1.java
new file mode 100644
index 000000000..7803b497b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOtherPayment1.java
@@ -0,0 +1,181 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare related to payment data attributes not reported in dedicated fields.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareOtherPayment1", propOrder = {
+ "othrPmtTp",
+ "othrPmtAmt",
+ "othrPmtDt",
+ "othrPmtPyer",
+ "othrPmtRcvr"
+})
+public class CompareOtherPayment1 {
+
+ @XmlElement(name = "OthrPmtTp")
+ protected CompareOtherPaymentType1 othrPmtTp;
+ @XmlElement(name = "OthrPmtAmt")
+ protected CompareAmountAndDirection3 othrPmtAmt;
+ @XmlElement(name = "OthrPmtDt")
+ protected CompareDate3 othrPmtDt;
+ @XmlElement(name = "OthrPmtPyer")
+ protected CompareOrganisationIdentification7 othrPmtPyer;
+ @XmlElement(name = "OthrPmtRcvr")
+ protected CompareOrganisationIdentification7 othrPmtRcvr;
+
+ /**
+ * Gets the value of the othrPmtTp property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareOtherPaymentType1 }
+ *
+ */
+ public CompareOtherPaymentType1 getOthrPmtTp() {
+ return othrPmtTp;
+ }
+
+ /**
+ * Sets the value of the othrPmtTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareOtherPaymentType1 }
+ *
+ */
+ public CompareOtherPayment1 setOthrPmtTp(CompareOtherPaymentType1 value) {
+ this.othrPmtTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrPmtAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareAmountAndDirection3 }
+ *
+ */
+ public CompareAmountAndDirection3 getOthrPmtAmt() {
+ return othrPmtAmt;
+ }
+
+ /**
+ * Sets the value of the othrPmtAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareAmountAndDirection3 }
+ *
+ */
+ public CompareOtherPayment1 setOthrPmtAmt(CompareAmountAndDirection3 value) {
+ this.othrPmtAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrPmtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareDate3 }
+ *
+ */
+ public CompareDate3 getOthrPmtDt() {
+ return othrPmtDt;
+ }
+
+ /**
+ * Sets the value of the othrPmtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareDate3 }
+ *
+ */
+ public CompareOtherPayment1 setOthrPmtDt(CompareDate3 value) {
+ this.othrPmtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrPmtPyer property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareOrganisationIdentification7 }
+ *
+ */
+ public CompareOrganisationIdentification7 getOthrPmtPyer() {
+ return othrPmtPyer;
+ }
+
+ /**
+ * Sets the value of the othrPmtPyer property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareOrganisationIdentification7 }
+ *
+ */
+ public CompareOtherPayment1 setOthrPmtPyer(CompareOrganisationIdentification7 value) {
+ this.othrPmtPyer = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrPmtRcvr property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareOrganisationIdentification7 }
+ *
+ */
+ public CompareOrganisationIdentification7 getOthrPmtRcvr() {
+ return othrPmtRcvr;
+ }
+
+ /**
+ * Sets the value of the othrPmtRcvr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareOrganisationIdentification7 }
+ *
+ */
+ public CompareOtherPayment1 setOthrPmtRcvr(CompareOrganisationIdentification7 value) {
+ this.othrPmtRcvr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOtherPaymentType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOtherPaymentType1.java
new file mode 100644
index 000000000..6b975e185
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareOtherPaymentType1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a other payment type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareOtherPaymentType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareOtherPaymentType1 {
+
+ @XmlElement(name = "Val1")
+ protected PaymentType5Choice val1;
+ @XmlElement(name = "Val2")
+ protected PaymentType5Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link PaymentType5Choice }
+ *
+ */
+ public PaymentType5Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaymentType5Choice }
+ *
+ */
+ public CompareOtherPaymentType1 setVal1(PaymentType5Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link PaymentType5Choice }
+ *
+ */
+ public PaymentType5Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaymentType5Choice }
+ *
+ */
+ public CompareOtherPaymentType1 setVal2(PaymentType5Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ComparePostTradeRiskReduction2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ComparePostTradeRiskReduction2.java
new file mode 100644
index 000000000..11801061b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ComparePostTradeRiskReduction2.java
@@ -0,0 +1,98 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a post trade risk reduction.
+ *
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ComparePostTradeRiskReduction2", propOrder = {
+ "val1",
+ "val2"
+})
+public class ComparePostTradeRiskReduction2 {
+
+ @XmlElement(name = "Val1")
+ protected PTRREvent3 val1;
+ @XmlElement(name = "Val2")
+ protected PTRREvent3 val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link PTRREvent3 }
+ *
+ */
+ public PTRREvent3 getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PTRREvent3 }
+ *
+ */
+ public ComparePostTradeRiskReduction2 setVal1(PTRREvent3 value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link PTRREvent3 }
+ *
+ */
+ public PTRREvent3 getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PTRREvent3 }
+ *
+ */
+ public ComparePostTradeRiskReduction2 setVal2(PTRREvent3 value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareReferenceParty1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareReferenceParty1.java
new file mode 100644
index 000000000..a135d860b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareReferenceParty1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a reference party.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareReferenceParty1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareReferenceParty1 {
+
+ @XmlElement(name = "Val1")
+ protected DerivativePartyIdentification1Choice val1;
+ @XmlElement(name = "Val2")
+ protected DerivativePartyIdentification1Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativePartyIdentification1Choice }
+ *
+ */
+ public DerivativePartyIdentification1Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativePartyIdentification1Choice }
+ *
+ */
+ public CompareReferenceParty1 setVal1(DerivativePartyIdentification1Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativePartyIdentification1Choice }
+ *
+ */
+ public DerivativePartyIdentification1Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativePartyIdentification1Choice }
+ *
+ */
+ public CompareReferenceParty1 setVal2(DerivativePartyIdentification1Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareSeniorityType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareSeniorityType1.java
new file mode 100644
index 000000000..a4c949611
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareSeniorityType1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a seniority type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareSeniorityType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareSeniorityType1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected DebtInstrumentSeniorityType2Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected DebtInstrumentSeniorityType2Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link DebtInstrumentSeniorityType2Code }
+ *
+ */
+ public DebtInstrumentSeniorityType2Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DebtInstrumentSeniorityType2Code }
+ *
+ */
+ public CompareSeniorityType1 setVal1(DebtInstrumentSeniorityType2Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link DebtInstrumentSeniorityType2Code }
+ *
+ */
+ public DebtInstrumentSeniorityType2Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DebtInstrumentSeniorityType2Code }
+ *
+ */
+ public CompareSeniorityType1 setVal2(DebtInstrumentSeniorityType2Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTimePeriod2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTimePeriod2.java
new file mode 100644
index 000000000..829e9e031
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTimePeriod2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a time period.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareTimePeriod2", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareTimePeriod2 {
+
+ @XmlElement(name = "Val1")
+ protected TimePeriod3 val1;
+ @XmlElement(name = "Val2")
+ protected TimePeriod3 val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link TimePeriod3 }
+ *
+ */
+ public TimePeriod3 getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TimePeriod3 }
+ *
+ */
+ public CompareTimePeriod2 setVal1(TimePeriod3 value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link TimePeriod3 }
+ *
+ */
+ public TimePeriod3 getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TimePeriod3 }
+ *
+ */
+ public CompareTimePeriod2 setVal2(TimePeriod3 value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeClearingObligation1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeClearingObligation1.java
new file mode 100644
index 000000000..af4e7e7c8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeClearingObligation1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a trade clearing obligation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareTradeClearingObligation1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareTradeClearingObligation1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected ClearingObligationType1Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected ClearingObligationType1Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingObligationType1Code }
+ *
+ */
+ public ClearingObligationType1Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingObligationType1Code }
+ *
+ */
+ public CompareTradeClearingObligation1 setVal1(ClearingObligationType1Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingObligationType1Code }
+ *
+ */
+ public ClearingObligationType1Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingObligationType1Code }
+ *
+ */
+ public CompareTradeClearingObligation1 setVal2(ClearingObligationType1Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeClearingStatus3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeClearingStatus3.java
new file mode 100644
index 000000000..858ccb7ff
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeClearingStatus3.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a trade clearing status.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareTradeClearingStatus3", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareTradeClearingStatus3 {
+
+ @XmlElement(name = "Val1")
+ protected Cleared23Choice val1;
+ @XmlElement(name = "Val2")
+ protected Cleared23Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link Cleared23Choice }
+ *
+ */
+ public Cleared23Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Cleared23Choice }
+ *
+ */
+ public CompareTradeClearingStatus3 setVal1(Cleared23Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link Cleared23Choice }
+ *
+ */
+ public Cleared23Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Cleared23Choice }
+ *
+ */
+ public CompareTradeClearingStatus3 setVal2(Cleared23Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeConfirmation2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeConfirmation2.java
new file mode 100644
index 000000000..fda9c515f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTradeConfirmation2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a trade confirmation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareTradeConfirmation2", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareTradeConfirmation2 {
+
+ @XmlElement(name = "Val1")
+ protected TradeConfirmation3Choice val1;
+ @XmlElement(name = "Val2")
+ protected TradeConfirmation3Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeConfirmation3Choice }
+ *
+ */
+ public TradeConfirmation3Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeConfirmation3Choice }
+ *
+ */
+ public CompareTradeConfirmation2 setVal1(TradeConfirmation3Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeConfirmation3Choice }
+ *
+ */
+ public TradeConfirmation3Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeConfirmation3Choice }
+ *
+ */
+ public CompareTradeConfirmation2 setVal2(TradeConfirmation3Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTrancheIndicator1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTrancheIndicator1.java
new file mode 100644
index 000000000..211d518f0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareTrancheIndicator1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a tranche indicator.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareTrancheIndicator1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareTrancheIndicator1 {
+
+ @XmlElement(name = "Val1")
+ protected TrancheIndicator3Choice val1;
+ @XmlElement(name = "Val2")
+ protected TrancheIndicator3Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link TrancheIndicator3Choice }
+ *
+ */
+ public TrancheIndicator3Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TrancheIndicator3Choice }
+ *
+ */
+ public CompareTrancheIndicator1 setVal1(TrancheIndicator3Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link TrancheIndicator3Choice }
+ *
+ */
+ public TrancheIndicator3Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TrancheIndicator3Choice }
+ *
+ */
+ public CompareTrancheIndicator1 setVal2(TrancheIndicator3Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnderlyingInstrument3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnderlyingInstrument3.java
new file mode 100644
index 000000000..44f2907e0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnderlyingInstrument3.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a underlying instrument.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareUnderlyingInstrument3", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareUnderlyingInstrument3 {
+
+ @XmlElement(name = "Val1")
+ protected SecurityIdentification41Choice val1;
+ @XmlElement(name = "Val2")
+ protected SecurityIdentification41Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public SecurityIdentification41Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public CompareUnderlyingInstrument3 setVal1(SecurityIdentification41Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public SecurityIdentification41Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public CompareUnderlyingInstrument3 setVal2(SecurityIdentification41Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUniqueProductIdentifier2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUniqueProductIdentifier2.java
new file mode 100644
index 000000000..d664ff76d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUniqueProductIdentifier2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a Product Identifier.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareUniqueProductIdentifier2", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareUniqueProductIdentifier2 {
+
+ @XmlElement(name = "Val1")
+ protected UniqueProductIdentifier2Choice val1;
+ @XmlElement(name = "Val2")
+ protected UniqueProductIdentifier2Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueProductIdentifier2Choice }
+ *
+ */
+ public UniqueProductIdentifier2Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueProductIdentifier2Choice }
+ *
+ */
+ public CompareUniqueProductIdentifier2 setVal1(UniqueProductIdentifier2Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueProductIdentifier2Choice }
+ *
+ */
+ public UniqueProductIdentifier2Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueProductIdentifier2Choice }
+ *
+ */
+ public CompareUniqueProductIdentifier2 setVal2(UniqueProductIdentifier2Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUniqueTransactionIdentifier2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUniqueTransactionIdentifier2.java
new file mode 100644
index 000000000..7feec35f2
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUniqueTransactionIdentifier2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a Transaction Identifier.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareUniqueTransactionIdentifier2", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareUniqueTransactionIdentifier2 {
+
+ @XmlElement(name = "Val1")
+ protected UniqueTransactionIdentifier2Choice val1;
+ @XmlElement(name = "Val2")
+ protected UniqueTransactionIdentifier2Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public UniqueTransactionIdentifier2Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public CompareUniqueTransactionIdentifier2 setVal1(UniqueTransactionIdentifier2Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public UniqueTransactionIdentifier2Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public CompareUniqueTransactionIdentifier2 setVal2(UniqueTransactionIdentifier2Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice4.java
new file mode 100644
index 000000000..cfaf7efaf
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice4.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a unit price.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareUnitPrice4", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareUnitPrice4 {
+
+ @XmlElement(name = "Val1")
+ protected SecuritiesTransactionPrice17Choice val1;
+ @XmlElement(name = "Val2")
+ protected SecuritiesTransactionPrice17Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public SecuritiesTransactionPrice17Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public CompareUnitPrice4 setVal1(SecuritiesTransactionPrice17Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public SecuritiesTransactionPrice17Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public CompareUnitPrice4 setVal2(SecuritiesTransactionPrice17Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice5.java
new file mode 100644
index 000000000..3ddd3e449
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice5.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a unit price.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareUnitPrice5", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareUnitPrice5 {
+
+ @XmlElement(name = "Val1")
+ protected SecuritiesTransactionPrice17Choice val1;
+ @XmlElement(name = "Val2")
+ protected SecuritiesTransactionPrice17Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public SecuritiesTransactionPrice17Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public CompareUnitPrice5 setVal1(SecuritiesTransactionPrice17Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public SecuritiesTransactionPrice17Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public CompareUnitPrice5 setVal2(SecuritiesTransactionPrice17Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice7.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice7.java
new file mode 100644
index 000000000..603fc2824
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice7.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a unit price.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareUnitPrice7", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareUnitPrice7 {
+
+ @XmlElement(name = "Val1")
+ protected SecuritiesTransactionPrice14Choice val1;
+ @XmlElement(name = "Val2")
+ protected SecuritiesTransactionPrice14Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice14Choice }
+ *
+ */
+ public SecuritiesTransactionPrice14Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice14Choice }
+ *
+ */
+ public CompareUnitPrice7 setVal1(SecuritiesTransactionPrice14Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice14Choice }
+ *
+ */
+ public SecuritiesTransactionPrice14Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice14Choice }
+ *
+ */
+ public CompareUnitPrice7 setVal2(SecuritiesTransactionPrice14Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice8.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice8.java
new file mode 100644
index 000000000..e83860504
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareUnitPrice8.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a unit price.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareUnitPrice8", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareUnitPrice8 {
+
+ @XmlElement(name = "Val1")
+ protected SecuritiesTransactionPrice13Choice val1;
+ @XmlElement(name = "Val2")
+ protected SecuritiesTransactionPrice13Choice val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice13Choice }
+ *
+ */
+ public SecuritiesTransactionPrice13Choice getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice13Choice }
+ *
+ */
+ public CompareUnitPrice8 setVal1(SecuritiesTransactionPrice13Choice value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice13Choice }
+ *
+ */
+ public SecuritiesTransactionPrice13Choice getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice13Choice }
+ *
+ */
+ public CompareUnitPrice8 setVal2(SecuritiesTransactionPrice13Choice value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareValuationType1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareValuationType1.java
new file mode 100644
index 000000000..555720a5d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareValuationType1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a valuation method.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareValuationType1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareValuationType1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected ValuationType1Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected ValuationType1Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link ValuationType1Code }
+ *
+ */
+ public ValuationType1Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ValuationType1Code }
+ *
+ */
+ public CompareValuationType1 setVal1(ValuationType1Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link ValuationType1Code }
+ *
+ */
+ public ValuationType1Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ValuationType1Code }
+ *
+ */
+ public CompareValuationType1 setVal2(ValuationType1Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareWeekDay1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareWeekDay1.java
new file mode 100644
index 000000000..f4a795208
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CompareWeekDay1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies two values to compare for a week day.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CompareWeekDay1", propOrder = {
+ "val1",
+ "val2"
+})
+public class CompareWeekDay1 {
+
+ @XmlElement(name = "Val1")
+ @XmlSchemaType(name = "string")
+ protected WeekDay3Code val1;
+ @XmlElement(name = "Val2")
+ @XmlSchemaType(name = "string")
+ protected WeekDay3Code val2;
+
+ /**
+ * Gets the value of the val1 property.
+ *
+ * @return
+ * possible object is
+ * {@link WeekDay3Code }
+ *
+ */
+ public WeekDay3Code getVal1() {
+ return val1;
+ }
+
+ /**
+ * Sets the value of the val1 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link WeekDay3Code }
+ *
+ */
+ public CompareWeekDay1 setVal1(WeekDay3Code value) {
+ this.val1 = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val2 property.
+ *
+ * @return
+ * possible object is
+ * {@link WeekDay3Code }
+ *
+ */
+ public WeekDay3Code getVal2() {
+ return val2;
+ }
+
+ /**
+ * Sets the value of the val2 property.
+ *
+ * @param value
+ * allowed object is
+ * {@link WeekDay3Code }
+ *
+ */
+ public CompareWeekDay1 setVal2(WeekDay3Code value) {
+ this.val2 = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractMatchingCriteria3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractMatchingCriteria3.java
new file mode 100644
index 000000000..c357bd415
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractMatchingCriteria3.java
@@ -0,0 +1,321 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Compares information related to both sides of a contract.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ContractMatchingCriteria3", propOrder = {
+ "isin",
+ "unqPdctIdr",
+ "altrntvInstrmId",
+ "pdctClssfctn",
+ "ctrctTp",
+ "asstClss",
+ "derivBasedOnCrptAsst",
+ "undrlygInstrm",
+ "sttlmCcy",
+ "sttlmCcyScndLeg"
+})
+public class ContractMatchingCriteria3 {
+
+ @XmlElement(name = "ISIN")
+ protected CompareISINIdentifier2 isin;
+ @XmlElement(name = "UnqPdctIdr")
+ protected CompareUniqueProductIdentifier2 unqPdctIdr;
+ @XmlElement(name = "AltrntvInstrmId")
+ protected CompareText1 altrntvInstrmId;
+ @XmlElement(name = "PdctClssfctn")
+ protected CompareCFIIdentifier3 pdctClssfctn;
+ @XmlElement(name = "CtrctTp")
+ protected CompareFinancialInstrumentContractType1 ctrctTp;
+ @XmlElement(name = "AsstClss")
+ protected CompareAssetClass1 asstClss;
+ @XmlElement(name = "DerivBasedOnCrptAsst")
+ protected CompareTrueFalseIndicator3 derivBasedOnCrptAsst;
+ @XmlElement(name = "UndrlygInstrm")
+ protected CompareUnderlyingInstrument3 undrlygInstrm;
+ @XmlElement(name = "SttlmCcy")
+ protected CompareActiveOrHistoricCurrencyCode1 sttlmCcy;
+ @XmlElement(name = "SttlmCcyScndLeg")
+ protected CompareActiveOrHistoricCurrencyCode1 sttlmCcyScndLeg;
+
+ /**
+ * Gets the value of the isin property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareISINIdentifier2 }
+ *
+ */
+ public CompareISINIdentifier2 getISIN() {
+ return isin;
+ }
+
+ /**
+ * Sets the value of the isin property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareISINIdentifier2 }
+ *
+ */
+ public ContractMatchingCriteria3 setISIN(CompareISINIdentifier2 value) {
+ this.isin = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unqPdctIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareUniqueProductIdentifier2 }
+ *
+ */
+ public CompareUniqueProductIdentifier2 getUnqPdctIdr() {
+ return unqPdctIdr;
+ }
+
+ /**
+ * Sets the value of the unqPdctIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareUniqueProductIdentifier2 }
+ *
+ */
+ public ContractMatchingCriteria3 setUnqPdctIdr(CompareUniqueProductIdentifier2 value) {
+ this.unqPdctIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the altrntvInstrmId property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareText1 }
+ *
+ */
+ public CompareText1 getAltrntvInstrmId() {
+ return altrntvInstrmId;
+ }
+
+ /**
+ * Sets the value of the altrntvInstrmId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareText1 }
+ *
+ */
+ public ContractMatchingCriteria3 setAltrntvInstrmId(CompareText1 value) {
+ this.altrntvInstrmId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pdctClssfctn property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareCFIIdentifier3 }
+ *
+ */
+ public CompareCFIIdentifier3 getPdctClssfctn() {
+ return pdctClssfctn;
+ }
+
+ /**
+ * Sets the value of the pdctClssfctn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareCFIIdentifier3 }
+ *
+ */
+ public ContractMatchingCriteria3 setPdctClssfctn(CompareCFIIdentifier3 value) {
+ this.pdctClssfctn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrctTp property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareFinancialInstrumentContractType1 }
+ *
+ */
+ public CompareFinancialInstrumentContractType1 getCtrctTp() {
+ return ctrctTp;
+ }
+
+ /**
+ * Sets the value of the ctrctTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareFinancialInstrumentContractType1 }
+ *
+ */
+ public ContractMatchingCriteria3 setCtrctTp(CompareFinancialInstrumentContractType1 value) {
+ this.ctrctTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the asstClss property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareAssetClass1 }
+ *
+ */
+ public CompareAssetClass1 getAsstClss() {
+ return asstClss;
+ }
+
+ /**
+ * Sets the value of the asstClss property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareAssetClass1 }
+ *
+ */
+ public ContractMatchingCriteria3 setAsstClss(CompareAssetClass1 value) {
+ this.asstClss = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the derivBasedOnCrptAsst property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareTrueFalseIndicator3 }
+ *
+ */
+ public CompareTrueFalseIndicator3 getDerivBasedOnCrptAsst() {
+ return derivBasedOnCrptAsst;
+ }
+
+ /**
+ * Sets the value of the derivBasedOnCrptAsst property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareTrueFalseIndicator3 }
+ *
+ */
+ public ContractMatchingCriteria3 setDerivBasedOnCrptAsst(CompareTrueFalseIndicator3 value) {
+ this.derivBasedOnCrptAsst = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the undrlygInstrm property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareUnderlyingInstrument3 }
+ *
+ */
+ public CompareUnderlyingInstrument3 getUndrlygInstrm() {
+ return undrlygInstrm;
+ }
+
+ /**
+ * Sets the value of the undrlygInstrm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareUnderlyingInstrument3 }
+ *
+ */
+ public ContractMatchingCriteria3 setUndrlygInstrm(CompareUnderlyingInstrument3 value) {
+ this.undrlygInstrm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sttlmCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareActiveOrHistoricCurrencyCode1 }
+ *
+ */
+ public CompareActiveOrHistoricCurrencyCode1 getSttlmCcy() {
+ return sttlmCcy;
+ }
+
+ /**
+ * Sets the value of the sttlmCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareActiveOrHistoricCurrencyCode1 }
+ *
+ */
+ public ContractMatchingCriteria3 setSttlmCcy(CompareActiveOrHistoricCurrencyCode1 value) {
+ this.sttlmCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sttlmCcyScndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareActiveOrHistoricCurrencyCode1 }
+ *
+ */
+ public CompareActiveOrHistoricCurrencyCode1 getSttlmCcyScndLeg() {
+ return sttlmCcyScndLeg;
+ }
+
+ /**
+ * Sets the value of the sttlmCcyScndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareActiveOrHistoricCurrencyCode1 }
+ *
+ */
+ public ContractMatchingCriteria3 setSttlmCcyScndLeg(CompareActiveOrHistoricCurrencyCode1 value) {
+ this.sttlmCcyScndLeg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractModification8.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractModification8.java
new file mode 100644
index 000000000..15fd96032
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractModification8.java
@@ -0,0 +1,71 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to the action type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ContractModification8", propOrder = {
+ "actnTp"
+})
+public class ContractModification8 {
+
+ @XmlElement(name = "ActnTp", required = true)
+ @XmlSchemaType(name = "string")
+ protected TransactionOperationType11Code actnTp;
+
+ /**
+ * Gets the value of the actnTp property.
+ *
+ * @return
+ * possible object is
+ * {@link TransactionOperationType11Code }
+ *
+ */
+ public TransactionOperationType11Code getActnTp() {
+ return actnTp;
+ }
+
+ /**
+ * Sets the value of the actnTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransactionOperationType11Code }
+ *
+ */
+ public ContractModification8 setActnTp(TransactionOperationType11Code value) {
+ this.actnTp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractModification9.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractModification9.java
new file mode 100644
index 000000000..ccba5eae8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractModification9.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to the action type.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ContractModification9", propOrder = {
+ "actnTp",
+ "lvl"
+})
+public class ContractModification9 {
+
+ @XmlElement(name = "ActnTp")
+ @XmlSchemaType(name = "string")
+ protected TransactionOperationType10Code actnTp;
+ @XmlElement(name = "Lvl")
+ @XmlSchemaType(name = "string")
+ protected ModificationLevel1Code lvl;
+
+ /**
+ * Gets the value of the actnTp property.
+ *
+ * @return
+ * possible object is
+ * {@link TransactionOperationType10Code }
+ *
+ */
+ public TransactionOperationType10Code getActnTp() {
+ return actnTp;
+ }
+
+ /**
+ * Sets the value of the actnTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransactionOperationType10Code }
+ *
+ */
+ public ContractModification9 setActnTp(TransactionOperationType10Code value) {
+ this.actnTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the lvl property.
+ *
+ * @return
+ * possible object is
+ * {@link ModificationLevel1Code }
+ *
+ */
+ public ModificationLevel1Code getLvl() {
+ return lvl;
+ }
+
+ /**
+ * Sets the value of the lvl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ModificationLevel1Code }
+ *
+ */
+ public ContractModification9 setLvl(ModificationLevel1Code value) {
+ this.lvl = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractType14.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractType14.java
new file mode 100644
index 000000000..7d07a69ee
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractType14.java
@@ -0,0 +1,296 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to contract attributes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ContractType14", propOrder = {
+ "ctrctTp",
+ "asstClss",
+ "pdctClssfctn",
+ "pdctId",
+ "undrlygInstrm",
+ "sttlmCcy",
+ "sttlmCcyScndLeg",
+ "plcOfSttlm",
+ "derivBasedOnCrptAsst"
+})
+public class ContractType14 {
+
+ @XmlElement(name = "CtrctTp")
+ @XmlSchemaType(name = "string")
+ protected FinancialInstrumentContractType2Code ctrctTp;
+ @XmlElement(name = "AsstClss")
+ @XmlSchemaType(name = "string")
+ protected ProductType4Code asstClss;
+ @XmlElement(name = "PdctClssfctn")
+ protected String pdctClssfctn;
+ @XmlElement(name = "PdctId")
+ protected SecurityIdentification46 pdctId;
+ @XmlElement(name = "UndrlygInstrm")
+ protected SecurityIdentification41Choice undrlygInstrm;
+ @XmlElement(name = "SttlmCcy")
+ protected CurrencyExchange23 sttlmCcy;
+ @XmlElement(name = "SttlmCcyScndLeg")
+ protected CurrencyExchange23 sttlmCcyScndLeg;
+ @XmlElement(name = "PlcOfSttlm")
+ protected String plcOfSttlm;
+ @XmlElement(name = "DerivBasedOnCrptAsst")
+ protected Boolean derivBasedOnCrptAsst;
+
+ /**
+ * Gets the value of the ctrctTp property.
+ *
+ * @return
+ * possible object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public FinancialInstrumentContractType2Code getCtrctTp() {
+ return ctrctTp;
+ }
+
+ /**
+ * Sets the value of the ctrctTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public ContractType14 setCtrctTp(FinancialInstrumentContractType2Code value) {
+ this.ctrctTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the asstClss property.
+ *
+ * @return
+ * possible object is
+ * {@link ProductType4Code }
+ *
+ */
+ public ProductType4Code getAsstClss() {
+ return asstClss;
+ }
+
+ /**
+ * Sets the value of the asstClss property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ProductType4Code }
+ *
+ */
+ public ContractType14 setAsstClss(ProductType4Code value) {
+ this.asstClss = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pdctClssfctn property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPdctClssfctn() {
+ return pdctClssfctn;
+ }
+
+ /**
+ * Sets the value of the pdctClssfctn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ContractType14 setPdctClssfctn(String value) {
+ this.pdctClssfctn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pdctId property.
+ *
+ * @return
+ * possible object is
+ * {@link SecurityIdentification46 }
+ *
+ */
+ public SecurityIdentification46 getPdctId() {
+ return pdctId;
+ }
+
+ /**
+ * Sets the value of the pdctId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecurityIdentification46 }
+ *
+ */
+ public ContractType14 setPdctId(SecurityIdentification46 value) {
+ this.pdctId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the undrlygInstrm property.
+ *
+ * @return
+ * possible object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public SecurityIdentification41Choice getUndrlygInstrm() {
+ return undrlygInstrm;
+ }
+
+ /**
+ * Sets the value of the undrlygInstrm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public ContractType14 setUndrlygInstrm(SecurityIdentification41Choice value) {
+ this.undrlygInstrm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sttlmCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link CurrencyExchange23 }
+ *
+ */
+ public CurrencyExchange23 getSttlmCcy() {
+ return sttlmCcy;
+ }
+
+ /**
+ * Sets the value of the sttlmCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CurrencyExchange23 }
+ *
+ */
+ public ContractType14 setSttlmCcy(CurrencyExchange23 value) {
+ this.sttlmCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sttlmCcyScndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link CurrencyExchange23 }
+ *
+ */
+ public CurrencyExchange23 getSttlmCcyScndLeg() {
+ return sttlmCcyScndLeg;
+ }
+
+ /**
+ * Sets the value of the sttlmCcyScndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CurrencyExchange23 }
+ *
+ */
+ public ContractType14 setSttlmCcyScndLeg(CurrencyExchange23 value) {
+ this.sttlmCcyScndLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the plcOfSttlm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPlcOfSttlm() {
+ return plcOfSttlm;
+ }
+
+ /**
+ * Sets the value of the plcOfSttlm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ContractType14 setPlcOfSttlm(String value) {
+ this.plcOfSttlm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the derivBasedOnCrptAsst property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isDerivBasedOnCrptAsst() {
+ return derivBasedOnCrptAsst;
+ }
+
+ /**
+ * Sets the value of the derivBasedOnCrptAsst property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public ContractType14 setDerivBasedOnCrptAsst(Boolean value) {
+ this.derivBasedOnCrptAsst = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractType15.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractType15.java
new file mode 100644
index 000000000..bca519d6c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractType15.java
@@ -0,0 +1,352 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to contract attributes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ContractType15", propOrder = {
+ "ctrctTp",
+ "asstClss",
+ "pdctClssfctn",
+ "pdctId",
+ "undrlygInstrm",
+ "undrlygAsstTradgPltfmIdr",
+ "undrlygAsstPricSrc",
+ "sttlmCcy",
+ "sttlmCcyScndLeg",
+ "plcOfSttlm",
+ "derivBasedOnCrptAsst"
+})
+public class ContractType15 {
+
+ @XmlElement(name = "CtrctTp")
+ @XmlSchemaType(name = "string")
+ protected FinancialInstrumentContractType2Code ctrctTp;
+ @XmlElement(name = "AsstClss")
+ @XmlSchemaType(name = "string")
+ protected ProductType4Code asstClss;
+ @XmlElement(name = "PdctClssfctn")
+ protected String pdctClssfctn;
+ @XmlElement(name = "PdctId")
+ protected SecurityIdentification46 pdctId;
+ @XmlElement(name = "UndrlygInstrm")
+ protected SecurityIdentification41Choice undrlygInstrm;
+ @XmlElement(name = "UndrlygAsstTradgPltfmIdr")
+ protected String undrlygAsstTradgPltfmIdr;
+ @XmlElement(name = "UndrlygAsstPricSrc")
+ protected String undrlygAsstPricSrc;
+ @XmlElement(name = "SttlmCcy")
+ protected CurrencyExchange23 sttlmCcy;
+ @XmlElement(name = "SttlmCcyScndLeg")
+ protected CurrencyExchange23 sttlmCcyScndLeg;
+ @XmlElement(name = "PlcOfSttlm")
+ protected String plcOfSttlm;
+ @XmlElement(name = "DerivBasedOnCrptAsst")
+ protected Boolean derivBasedOnCrptAsst;
+
+ /**
+ * Gets the value of the ctrctTp property.
+ *
+ * @return
+ * possible object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public FinancialInstrumentContractType2Code getCtrctTp() {
+ return ctrctTp;
+ }
+
+ /**
+ * Sets the value of the ctrctTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public ContractType15 setCtrctTp(FinancialInstrumentContractType2Code value) {
+ this.ctrctTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the asstClss property.
+ *
+ * @return
+ * possible object is
+ * {@link ProductType4Code }
+ *
+ */
+ public ProductType4Code getAsstClss() {
+ return asstClss;
+ }
+
+ /**
+ * Sets the value of the asstClss property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ProductType4Code }
+ *
+ */
+ public ContractType15 setAsstClss(ProductType4Code value) {
+ this.asstClss = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pdctClssfctn property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPdctClssfctn() {
+ return pdctClssfctn;
+ }
+
+ /**
+ * Sets the value of the pdctClssfctn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ContractType15 setPdctClssfctn(String value) {
+ this.pdctClssfctn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pdctId property.
+ *
+ * @return
+ * possible object is
+ * {@link SecurityIdentification46 }
+ *
+ */
+ public SecurityIdentification46 getPdctId() {
+ return pdctId;
+ }
+
+ /**
+ * Sets the value of the pdctId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecurityIdentification46 }
+ *
+ */
+ public ContractType15 setPdctId(SecurityIdentification46 value) {
+ this.pdctId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the undrlygInstrm property.
+ *
+ * @return
+ * possible object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public SecurityIdentification41Choice getUndrlygInstrm() {
+ return undrlygInstrm;
+ }
+
+ /**
+ * Sets the value of the undrlygInstrm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public ContractType15 setUndrlygInstrm(SecurityIdentification41Choice value) {
+ this.undrlygInstrm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the undrlygAsstTradgPltfmIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUndrlygAsstTradgPltfmIdr() {
+ return undrlygAsstTradgPltfmIdr;
+ }
+
+ /**
+ * Sets the value of the undrlygAsstTradgPltfmIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ContractType15 setUndrlygAsstTradgPltfmIdr(String value) {
+ this.undrlygAsstTradgPltfmIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the undrlygAsstPricSrc property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getUndrlygAsstPricSrc() {
+ return undrlygAsstPricSrc;
+ }
+
+ /**
+ * Sets the value of the undrlygAsstPricSrc property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ContractType15 setUndrlygAsstPricSrc(String value) {
+ this.undrlygAsstPricSrc = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sttlmCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link CurrencyExchange23 }
+ *
+ */
+ public CurrencyExchange23 getSttlmCcy() {
+ return sttlmCcy;
+ }
+
+ /**
+ * Sets the value of the sttlmCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CurrencyExchange23 }
+ *
+ */
+ public ContractType15 setSttlmCcy(CurrencyExchange23 value) {
+ this.sttlmCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sttlmCcyScndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link CurrencyExchange23 }
+ *
+ */
+ public CurrencyExchange23 getSttlmCcyScndLeg() {
+ return sttlmCcyScndLeg;
+ }
+
+ /**
+ * Sets the value of the sttlmCcyScndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CurrencyExchange23 }
+ *
+ */
+ public ContractType15 setSttlmCcyScndLeg(CurrencyExchange23 value) {
+ this.sttlmCcyScndLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the plcOfSttlm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPlcOfSttlm() {
+ return plcOfSttlm;
+ }
+
+ /**
+ * Sets the value of the plcOfSttlm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ContractType15 setPlcOfSttlm(String value) {
+ this.plcOfSttlm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the derivBasedOnCrptAsst property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isDerivBasedOnCrptAsst() {
+ return derivBasedOnCrptAsst;
+ }
+
+ /**
+ * Sets the value of the derivBasedOnCrptAsst property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public ContractType15 setDerivBasedOnCrptAsst(Boolean value) {
+ this.derivBasedOnCrptAsst = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractValuationData8.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractValuationData8.java
new file mode 100644
index 000000000..b44feba0f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ContractValuationData8.java
@@ -0,0 +1,161 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to contract valuation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ContractValuationData8", propOrder = {
+ "ctrctVal",
+ "tmStmp",
+ "tp",
+ "dlta"
+})
+public class ContractValuationData8 {
+
+ @XmlElement(name = "CtrctVal")
+ protected AmountAndDirection109 ctrctVal;
+ @XmlElement(name = "TmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime tmStmp;
+ @XmlElement(name = "Tp")
+ @XmlSchemaType(name = "string")
+ protected ValuationType1Code tp;
+ @XmlElement(name = "Dlta")
+ protected BigDecimal dlta;
+
+ /**
+ * Gets the value of the ctrctVal property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection109 }
+ *
+ */
+ public AmountAndDirection109 getCtrctVal() {
+ return ctrctVal;
+ }
+
+ /**
+ * Sets the value of the ctrctVal property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection109 }
+ *
+ */
+ public ContractValuationData8 setCtrctVal(AmountAndDirection109 value) {
+ this.ctrctVal = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getTmStmp() {
+ return tmStmp;
+ }
+
+ /**
+ * Sets the value of the tmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ContractValuationData8 setTmStmp(OffsetDateTime value) {
+ this.tmStmp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tp property.
+ *
+ * @return
+ * possible object is
+ * {@link ValuationType1Code }
+ *
+ */
+ public ValuationType1Code getTp() {
+ return tp;
+ }
+
+ /**
+ * Sets the value of the tp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ValuationType1Code }
+ *
+ */
+ public ContractValuationData8 setTp(ValuationType1Code value) {
+ this.tp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dlta property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getDlta() {
+ return dlta;
+ }
+
+ /**
+ * Sets the value of the dlta property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public ContractValuationData8 setDlta(BigDecimal value) {
+ this.dlta = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CorporateSectorCriteria6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CorporateSectorCriteria6.java
new file mode 100644
index 000000000..5f452bc53
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CorporateSectorCriteria6.java
@@ -0,0 +1,163 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Taxonomy for financial and non financial counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CorporateSectorCriteria6", propOrder = {
+ "fiSctr",
+ "nfiSctr",
+ "notRptd"
+})
+public class CorporateSectorCriteria6 {
+
+ @XmlElement(name = "FISctr")
+ @XmlSchemaType(name = "string")
+ protected List fiSctr;
+ @XmlElement(name = "NFISctr")
+ @XmlSchemaType(name = "string")
+ protected List nfiSctr;
+ @XmlElement(name = "NotRptd")
+ @XmlSchemaType(name = "string")
+ protected NotReported1Code notRptd;
+
+ /**
+ * Gets the value of the fiSctr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the fiSctr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getFISctr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link FinancialPartySectorType2Code }
+ *
+ *
+ * @return
+ * The value of the fiSctr property.
+ */
+ public List getFISctr() {
+ if (fiSctr == null) {
+ fiSctr = new ArrayList<>();
+ }
+ return this.fiSctr;
+ }
+
+ /**
+ * Gets the value of the nfiSctr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the nfiSctr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getNFISctr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link NonFinancialPartySector1Code }
+ *
+ *
+ * @return
+ * The value of the nfiSctr property.
+ */
+ public List getNFISctr() {
+ if (nfiSctr == null) {
+ nfiSctr = new ArrayList<>();
+ }
+ return this.nfiSctr;
+ }
+
+ /**
+ * Gets the value of the notRptd property.
+ *
+ * @return
+ * possible object is
+ * {@link NotReported1Code }
+ *
+ */
+ public NotReported1Code getNotRptd() {
+ return notRptd;
+ }
+
+ /**
+ * Sets the value of the notRptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotReported1Code }
+ *
+ */
+ public CorporateSectorCriteria6 setNotRptd(NotReported1Code value) {
+ this.notRptd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the fISctr list.
+ * @see #getFISctr()
+ *
+ */
+ public CorporateSectorCriteria6 addFISctr(FinancialPartySectorType2Code fISctr) {
+ getFISctr().add(fISctr);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the nFISctr list.
+ * @see #getNFISctr()
+ *
+ */
+ public CorporateSectorCriteria6 addNFISctr(NonFinancialPartySector1Code nFISctr) {
+ getNFISctr().add(nFISctr);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Counterparty45.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Counterparty45.java
new file mode 100644
index 000000000..d6776aff5
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Counterparty45.java
@@ -0,0 +1,239 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to counterparty identification.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Counterparty45", propOrder = {
+ "id",
+ "ntr",
+ "tradgCpcty",
+ "drctnOrSd",
+ "tradrLctn",
+ "bookgLctn",
+ "rptgXmptn"
+})
+public class Counterparty45 {
+
+ @XmlElement(name = "Id", required = true)
+ protected PartyIdentification248Choice id;
+ @XmlElement(name = "Ntr")
+ protected CounterpartyTradeNature15Choice ntr;
+ @XmlElement(name = "TradgCpcty")
+ @XmlSchemaType(name = "string")
+ protected TradingCapacity7Code tradgCpcty;
+ @XmlElement(name = "DrctnOrSd")
+ protected Direction4Choice drctnOrSd;
+ @XmlElement(name = "TradrLctn")
+ protected String tradrLctn;
+ @XmlElement(name = "BookgLctn")
+ protected String bookgLctn;
+ @XmlElement(name = "RptgXmptn")
+ protected ReportingExemption1 rptgXmptn;
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification248Choice }
+ *
+ */
+ public PartyIdentification248Choice getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification248Choice }
+ *
+ */
+ public Counterparty45 setId(PartyIdentification248Choice value) {
+ this.id = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntr property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyTradeNature15Choice }
+ *
+ */
+ public CounterpartyTradeNature15Choice getNtr() {
+ return ntr;
+ }
+
+ /**
+ * Sets the value of the ntr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyTradeNature15Choice }
+ *
+ */
+ public Counterparty45 setNtr(CounterpartyTradeNature15Choice value) {
+ this.ntr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradgCpcty property.
+ *
+ * @return
+ * possible object is
+ * {@link TradingCapacity7Code }
+ *
+ */
+ public TradingCapacity7Code getTradgCpcty() {
+ return tradgCpcty;
+ }
+
+ /**
+ * Sets the value of the tradgCpcty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradingCapacity7Code }
+ *
+ */
+ public Counterparty45 setTradgCpcty(TradingCapacity7Code value) {
+ this.tradgCpcty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the drctnOrSd property.
+ *
+ * @return
+ * possible object is
+ * {@link Direction4Choice }
+ *
+ */
+ public Direction4Choice getDrctnOrSd() {
+ return drctnOrSd;
+ }
+
+ /**
+ * Sets the value of the drctnOrSd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Direction4Choice }
+ *
+ */
+ public Counterparty45 setDrctnOrSd(Direction4Choice value) {
+ this.drctnOrSd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradrLctn property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTradrLctn() {
+ return tradrLctn;
+ }
+
+ /**
+ * Sets the value of the tradrLctn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public Counterparty45 setTradrLctn(String value) {
+ this.tradrLctn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the bookgLctn property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getBookgLctn() {
+ return bookgLctn;
+ }
+
+ /**
+ * Sets the value of the bookgLctn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public Counterparty45 setBookgLctn(String value) {
+ this.bookgLctn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptgXmptn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportingExemption1 }
+ *
+ */
+ public ReportingExemption1 getRptgXmptn() {
+ return rptgXmptn;
+ }
+
+ /**
+ * Sets the value of the rptgXmptn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportingExemption1 }
+ *
+ */
+ public Counterparty45 setRptgXmptn(ReportingExemption1 value) {
+ this.rptgXmptn = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Counterparty46.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Counterparty46.java
new file mode 100644
index 000000000..7af2647ff
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Counterparty46.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to counterparty identification.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Counterparty46", propOrder = {
+ "idTp",
+ "ntr",
+ "rptgOblgtn"
+})
+public class Counterparty46 {
+
+ @XmlElement(name = "IdTp")
+ protected PartyIdentification248Choice idTp;
+ @XmlElement(name = "Ntr")
+ protected CounterpartyTradeNature15Choice ntr;
+ @XmlElement(name = "RptgOblgtn")
+ protected Boolean rptgOblgtn;
+
+ /**
+ * Gets the value of the idTp property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification248Choice }
+ *
+ */
+ public PartyIdentification248Choice getIdTp() {
+ return idTp;
+ }
+
+ /**
+ * Sets the value of the idTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification248Choice }
+ *
+ */
+ public Counterparty46 setIdTp(PartyIdentification248Choice value) {
+ this.idTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntr property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyTradeNature15Choice }
+ *
+ */
+ public CounterpartyTradeNature15Choice getNtr() {
+ return ntr;
+ }
+
+ /**
+ * Sets the value of the ntr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyTradeNature15Choice }
+ *
+ */
+ public Counterparty46 setNtr(CounterpartyTradeNature15Choice value) {
+ this.ntr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptgOblgtn property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isRptgOblgtn() {
+ return rptgOblgtn;
+ }
+
+ /**
+ * Sets the value of the rptgOblgtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public Counterparty46 setRptgOblgtn(Boolean value) {
+ this.rptgOblgtn = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyData91.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyData91.java
new file mode 100644
index 000000000..67d64d0a5
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyData91.java
@@ -0,0 +1,153 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Data specific to counterparties and related fields.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CounterpartyData91", propOrder = {
+ "rptgCtrPty",
+ "othrCtrPty",
+ "rptSubmitgNtty",
+ "nttyRspnsblForRpt"
+})
+public class CounterpartyData91 {
+
+ @XmlElement(name = "RptgCtrPty")
+ protected OrganisationIdentification15Choice rptgCtrPty;
+ @XmlElement(name = "OthrCtrPty")
+ protected PartyIdentification236Choice othrCtrPty;
+ @XmlElement(name = "RptSubmitgNtty")
+ protected OrganisationIdentification15Choice rptSubmitgNtty;
+ @XmlElement(name = "NttyRspnsblForRpt")
+ protected OrganisationIdentification15Choice nttyRspnsblForRpt;
+
+ /**
+ * Gets the value of the rptgCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getRptgCtrPty() {
+ return rptgCtrPty;
+ }
+
+ /**
+ * Sets the value of the rptgCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public CounterpartyData91 setRptgCtrPty(OrganisationIdentification15Choice value) {
+ this.rptgCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public PartyIdentification236Choice getOthrCtrPty() {
+ return othrCtrPty;
+ }
+
+ /**
+ * Sets the value of the othrCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public CounterpartyData91 setOthrCtrPty(PartyIdentification236Choice value) {
+ this.othrCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptSubmitgNtty property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getRptSubmitgNtty() {
+ return rptSubmitgNtty;
+ }
+
+ /**
+ * Sets the value of the rptSubmitgNtty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public CounterpartyData91 setRptSubmitgNtty(OrganisationIdentification15Choice value) {
+ this.rptSubmitgNtty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nttyRspnsblForRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getNttyRspnsblForRpt() {
+ return nttyRspnsblForRpt;
+ }
+
+ /**
+ * Sets the value of the nttyRspnsblForRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public CounterpartyData91 setNttyRspnsblForRpt(OrganisationIdentification15Choice value) {
+ this.nttyRspnsblForRpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyData92.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyData92.java
new file mode 100644
index 000000000..6b328ec62
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyData92.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Data specific to counterparties and related fields.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CounterpartyData92", propOrder = {
+ "rptgCtrPty",
+ "rptSubmitgNtty",
+ "nttyRspnsblForRpt"
+})
+public class CounterpartyData92 {
+
+ @XmlElement(name = "RptgCtrPty")
+ protected OrganisationIdentification15Choice rptgCtrPty;
+ @XmlElement(name = "RptSubmitgNtty")
+ protected OrganisationIdentification15Choice rptSubmitgNtty;
+ @XmlElement(name = "NttyRspnsblForRpt")
+ protected OrganisationIdentification15Choice nttyRspnsblForRpt;
+
+ /**
+ * Gets the value of the rptgCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getRptgCtrPty() {
+ return rptgCtrPty;
+ }
+
+ /**
+ * Sets the value of the rptgCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public CounterpartyData92 setRptgCtrPty(OrganisationIdentification15Choice value) {
+ this.rptgCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptSubmitgNtty property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getRptSubmitgNtty() {
+ return rptSubmitgNtty;
+ }
+
+ /**
+ * Sets the value of the rptSubmitgNtty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public CounterpartyData92 setRptSubmitgNtty(OrganisationIdentification15Choice value) {
+ this.rptSubmitgNtty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nttyRspnsblForRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getNttyRspnsblForRpt() {
+ return nttyRspnsblForRpt;
+ }
+
+ /**
+ * Sets the value of the nttyRspnsblForRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public CounterpartyData92 setNttyRspnsblForRpt(OrganisationIdentification15Choice value) {
+ this.nttyRspnsblForRpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyMatchingCriteria6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyMatchingCriteria6.java
new file mode 100644
index 000000000..69f9192a3
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyMatchingCriteria6.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Compares information related to both sides of a counterparty.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CounterpartyMatchingCriteria6", propOrder = {
+ "rptgCtrPty",
+ "othrCtrPty",
+ "drctnOrSd"
+})
+public class CounterpartyMatchingCriteria6 {
+
+ @XmlElement(name = "RptgCtrPty")
+ protected CompareOrganisationIdentification6 rptgCtrPty;
+ @XmlElement(name = "OthrCtrPty")
+ protected CompareOrganisationIdentification7 othrCtrPty;
+ @XmlElement(name = "DrctnOrSd")
+ protected CompareLegDirection2 drctnOrSd;
+
+ /**
+ * Gets the value of the rptgCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareOrganisationIdentification6 }
+ *
+ */
+ public CompareOrganisationIdentification6 getRptgCtrPty() {
+ return rptgCtrPty;
+ }
+
+ /**
+ * Sets the value of the rptgCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareOrganisationIdentification6 }
+ *
+ */
+ public CounterpartyMatchingCriteria6 setRptgCtrPty(CompareOrganisationIdentification6 value) {
+ this.rptgCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareOrganisationIdentification7 }
+ *
+ */
+ public CompareOrganisationIdentification7 getOthrCtrPty() {
+ return othrCtrPty;
+ }
+
+ /**
+ * Sets the value of the othrCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareOrganisationIdentification7 }
+ *
+ */
+ public CounterpartyMatchingCriteria6 setOthrCtrPty(CompareOrganisationIdentification7 value) {
+ this.othrCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the drctnOrSd property.
+ *
+ * @return
+ * possible object is
+ * {@link CompareLegDirection2 }
+ *
+ */
+ public CompareLegDirection2 getDrctnOrSd() {
+ return drctnOrSd;
+ }
+
+ /**
+ * Sets the value of the drctnOrSd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CompareLegDirection2 }
+ *
+ */
+ public CounterpartyMatchingCriteria6 setDrctnOrSd(CompareLegDirection2 value) {
+ this.drctnOrSd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartySpecificData36.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartySpecificData36.java
new file mode 100644
index 000000000..d7f4072a2
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartySpecificData36.java
@@ -0,0 +1,131 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Data related specifically to counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CounterpartySpecificData36", propOrder = {
+ "ctrPty",
+ "valtn",
+ "rptgTmStmp"
+})
+public class CounterpartySpecificData36 {
+
+ @XmlElement(name = "CtrPty", required = true)
+ protected TradeCounterpartyReport20 ctrPty;
+ @XmlElement(name = "Valtn")
+ protected ContractValuationData8 valtn;
+ @XmlElement(name = "RptgTmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime rptgTmStmp;
+
+ /**
+ * Gets the value of the ctrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public TradeCounterpartyReport20 getCtrPty() {
+ return ctrPty;
+ }
+
+ /**
+ * Sets the value of the ctrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public CounterpartySpecificData36 setCtrPty(TradeCounterpartyReport20 value) {
+ this.ctrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the valtn property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractValuationData8 }
+ *
+ */
+ public ContractValuationData8 getValtn() {
+ return valtn;
+ }
+
+ /**
+ * Sets the value of the valtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractValuationData8 }
+ *
+ */
+ public CounterpartySpecificData36 setValtn(ContractValuationData8 value) {
+ this.valtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptgTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getRptgTmStmp() {
+ return rptgTmStmp;
+ }
+
+ /**
+ * Sets the value of the rptgTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CounterpartySpecificData36 setRptgTmStmp(OffsetDateTime value) {
+ this.rptgTmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyTradeNature15Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyTradeNature15Choice.java
new file mode 100644
index 000000000..22eb94872
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CounterpartyTradeNature15Choice.java
@@ -0,0 +1,156 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Nature of the counterparty's company activities.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CounterpartyTradeNature15Choice", propOrder = {
+ "fi",
+ "nfi",
+ "cntrlCntrPty",
+ "othr"
+})
+public class CounterpartyTradeNature15Choice {
+
+ @XmlElement(name = "FI")
+ protected FinancialInstitutionSector1 fi;
+ @XmlElement(name = "NFI")
+ protected NonFinancialInstitutionSector10 nfi;
+ @XmlElement(name = "CntrlCntrPty")
+ @XmlSchemaType(name = "string")
+ protected NoReasonCode cntrlCntrPty;
+ @XmlElement(name = "Othr")
+ @XmlSchemaType(name = "string")
+ protected NoReasonCode othr;
+
+ /**
+ * Gets the value of the fi property.
+ *
+ * @return
+ * possible object is
+ * {@link FinancialInstitutionSector1 }
+ *
+ */
+ public FinancialInstitutionSector1 getFI() {
+ return fi;
+ }
+
+ /**
+ * Sets the value of the fi property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FinancialInstitutionSector1 }
+ *
+ */
+ public CounterpartyTradeNature15Choice setFI(FinancialInstitutionSector1 value) {
+ this.fi = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nfi property.
+ *
+ * @return
+ * possible object is
+ * {@link NonFinancialInstitutionSector10 }
+ *
+ */
+ public NonFinancialInstitutionSector10 getNFI() {
+ return nfi;
+ }
+
+ /**
+ * Sets the value of the nfi property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NonFinancialInstitutionSector10 }
+ *
+ */
+ public CounterpartyTradeNature15Choice setNFI(NonFinancialInstitutionSector10 value) {
+ this.nfi = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the cntrlCntrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link NoReasonCode }
+ *
+ */
+ public NoReasonCode getCntrlCntrPty() {
+ return cntrlCntrPty;
+ }
+
+ /**
+ * Sets the value of the cntrlCntrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NoReasonCode }
+ *
+ */
+ public CounterpartyTradeNature15Choice setCntrlCntrPty(NoReasonCode value) {
+ this.cntrlCntrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link NoReasonCode }
+ *
+ */
+ public NoReasonCode getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NoReasonCode }
+ *
+ */
+ public CounterpartyTradeNature15Choice setOthr(NoReasonCode value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CreditDerivative7.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CreditDerivative7.java
new file mode 100644
index 000000000..e5613be0f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CreditDerivative7.java
@@ -0,0 +1,269 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related specifically to credit derivatives attributes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CreditDerivative7", propOrder = {
+ "snrty",
+ "refPty",
+ "pmtFrqcy",
+ "clctnBsis",
+ "srs",
+ "vrsn",
+ "indxFctr",
+ "trchInd"
+})
+public class CreditDerivative7 {
+
+ @XmlElement(name = "Snrty")
+ @XmlSchemaType(name = "string")
+ protected DebtInstrumentSeniorityType2Code snrty;
+ @XmlElement(name = "RefPty")
+ protected DerivativePartyIdentification1Choice refPty;
+ @XmlElement(name = "PmtFrqcy")
+ @XmlSchemaType(name = "string")
+ protected Frequency13Code pmtFrqcy;
+ @XmlElement(name = "ClctnBsis")
+ protected String clctnBsis;
+ @XmlElement(name = "Srs")
+ protected BigDecimal srs;
+ @XmlElement(name = "Vrsn")
+ protected BigDecimal vrsn;
+ @XmlElement(name = "IndxFctr")
+ protected BigDecimal indxFctr;
+ @XmlElement(name = "TrchInd")
+ protected Boolean trchInd;
+
+ /**
+ * Gets the value of the snrty property.
+ *
+ * @return
+ * possible object is
+ * {@link DebtInstrumentSeniorityType2Code }
+ *
+ */
+ public DebtInstrumentSeniorityType2Code getSnrty() {
+ return snrty;
+ }
+
+ /**
+ * Sets the value of the snrty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DebtInstrumentSeniorityType2Code }
+ *
+ */
+ public CreditDerivative7 setSnrty(DebtInstrumentSeniorityType2Code value) {
+ this.snrty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the refPty property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativePartyIdentification1Choice }
+ *
+ */
+ public DerivativePartyIdentification1Choice getRefPty() {
+ return refPty;
+ }
+
+ /**
+ * Sets the value of the refPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativePartyIdentification1Choice }
+ *
+ */
+ public CreditDerivative7 setRefPty(DerivativePartyIdentification1Choice value) {
+ this.refPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtFrqcy property.
+ *
+ * @return
+ * possible object is
+ * {@link Frequency13Code }
+ *
+ */
+ public Frequency13Code getPmtFrqcy() {
+ return pmtFrqcy;
+ }
+
+ /**
+ * Sets the value of the pmtFrqcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Frequency13Code }
+ *
+ */
+ public CreditDerivative7 setPmtFrqcy(Frequency13Code value) {
+ this.pmtFrqcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clctnBsis property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getClctnBsis() {
+ return clctnBsis;
+ }
+
+ /**
+ * Sets the value of the clctnBsis property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CreditDerivative7 setClctnBsis(String value) {
+ this.clctnBsis = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the srs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getSrs() {
+ return srs;
+ }
+
+ /**
+ * Sets the value of the srs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CreditDerivative7 setSrs(BigDecimal value) {
+ this.srs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vrsn property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVrsn() {
+ return vrsn;
+ }
+
+ /**
+ * Sets the value of the vrsn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CreditDerivative7 setVrsn(BigDecimal value) {
+ this.vrsn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the indxFctr property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getIndxFctr() {
+ return indxFctr;
+ }
+
+ /**
+ * Sets the value of the indxFctr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CreditDerivative7 setIndxFctr(BigDecimal value) {
+ this.indxFctr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the trchInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isTrchInd() {
+ return trchInd;
+ }
+
+ /**
+ * Sets the value of the trchInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public CreditDerivative7 setTrchInd(Boolean value) {
+ this.trchInd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CurrencyExchange22.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CurrencyExchange22.java
new file mode 100644
index 000000000..6bc43c909
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CurrencyExchange22.java
@@ -0,0 +1,188 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Describes the details of the currency exchange.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CurrencyExchange22", propOrder = {
+ "dlvrblCrossCcy",
+ "xchgRate",
+ "fwdXchgRate",
+ "xchgRateBsis",
+ "fxgDt"
+})
+public class CurrencyExchange22 {
+
+ @XmlElement(name = "DlvrblCrossCcy")
+ protected String dlvrblCrossCcy;
+ @XmlElement(name = "XchgRate")
+ protected BigDecimal xchgRate;
+ @XmlElement(name = "FwdXchgRate")
+ protected BigDecimal fwdXchgRate;
+ @XmlElement(name = "XchgRateBsis")
+ protected ExchangeRateBasis1Choice xchgRateBsis;
+ @XmlElement(name = "FxgDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime fxgDt;
+
+ /**
+ * Gets the value of the dlvrblCrossCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDlvrblCrossCcy() {
+ return dlvrblCrossCcy;
+ }
+
+ /**
+ * Sets the value of the dlvrblCrossCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CurrencyExchange22 setDlvrblCrossCcy(String value) {
+ this.dlvrblCrossCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xchgRate property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getXchgRate() {
+ return xchgRate;
+ }
+
+ /**
+ * Sets the value of the xchgRate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CurrencyExchange22 setXchgRate(BigDecimal value) {
+ this.xchgRate = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the fwdXchgRate property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getFwdXchgRate() {
+ return fwdXchgRate;
+ }
+
+ /**
+ * Sets the value of the fwdXchgRate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CurrencyExchange22 setFwdXchgRate(BigDecimal value) {
+ this.fwdXchgRate = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xchgRateBsis property.
+ *
+ * @return
+ * possible object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public ExchangeRateBasis1Choice getXchgRateBsis() {
+ return xchgRateBsis;
+ }
+
+ /**
+ * Sets the value of the xchgRateBsis property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public CurrencyExchange22 setXchgRateBsis(ExchangeRateBasis1Choice value) {
+ this.xchgRateBsis = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the fxgDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getFxgDt() {
+ return fxgDt;
+ }
+
+ /**
+ * Sets the value of the fxgDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CurrencyExchange22 setFxgDt(OffsetDateTime value) {
+ this.fxgDt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CurrencyExchange23.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CurrencyExchange23.java
new file mode 100644
index 000000000..07434d0d1
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CurrencyExchange23.java
@@ -0,0 +1,188 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Describes the details of the currency exchange.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CurrencyExchange23", propOrder = {
+ "ccy",
+ "xchgRate",
+ "fwdXchgRate",
+ "xchgRateBsis",
+ "fxgDt"
+})
+public class CurrencyExchange23 {
+
+ @XmlElement(name = "Ccy", required = true)
+ protected String ccy;
+ @XmlElement(name = "XchgRate")
+ protected BigDecimal xchgRate;
+ @XmlElement(name = "FwdXchgRate")
+ protected BigDecimal fwdXchgRate;
+ @XmlElement(name = "XchgRateBsis")
+ protected ExchangeRateBasis1Choice xchgRateBsis;
+ @XmlElement(name = "FxgDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime fxgDt;
+
+ /**
+ * Gets the value of the ccy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCcy() {
+ return ccy;
+ }
+
+ /**
+ * Sets the value of the ccy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CurrencyExchange23 setCcy(String value) {
+ this.ccy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xchgRate property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getXchgRate() {
+ return xchgRate;
+ }
+
+ /**
+ * Sets the value of the xchgRate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CurrencyExchange23 setXchgRate(BigDecimal value) {
+ this.xchgRate = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the fwdXchgRate property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getFwdXchgRate() {
+ return fwdXchgRate;
+ }
+
+ /**
+ * Sets the value of the fwdXchgRate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public CurrencyExchange23 setFwdXchgRate(BigDecimal value) {
+ this.fwdXchgRate = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xchgRateBsis property.
+ *
+ * @return
+ * possible object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public ExchangeRateBasis1Choice getXchgRateBsis() {
+ return xchgRateBsis;
+ }
+
+ /**
+ * Sets the value of the xchgRateBsis property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public CurrencyExchange23 setXchgRateBsis(ExchangeRateBasis1Choice value) {
+ this.xchgRateBsis = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the fxgDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getFxgDt() {
+ return fxgDt;
+ }
+
+ /**
+ * Sets the value of the fxgDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CurrencyExchange23 setFxgDt(OffsetDateTime value) {
+ this.fxgDt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CustomBasket4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CustomBasket4.java
new file mode 100644
index 000000000..08077efcc
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/CustomBasket4.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Identification of constituents for a basket of indexes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "CustomBasket4", propOrder = {
+ "strr",
+ "id",
+ "cnsttnts"
+})
+public class CustomBasket4 {
+
+ @XmlElement(name = "Strr")
+ protected String strr;
+ @XmlElement(name = "Id")
+ protected String id;
+ @XmlElement(name = "Cnsttnts")
+ protected List cnsttnts;
+
+ /**
+ * Gets the value of the strr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStrr() {
+ return strr;
+ }
+
+ /**
+ * Sets the value of the strr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CustomBasket4 setStrr(String value) {
+ this.strr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public CustomBasket4 setId(String value) {
+ this.id = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the cnsttnts property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the cnsttnts property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getCnsttnts().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link BasketConstituents3 }
+ *
+ *
+ * @return
+ * The value of the cnsttnts property.
+ */
+ public List getCnsttnts() {
+ if (cnsttnts == null) {
+ cnsttnts = new ArrayList<>();
+ }
+ return this.cnsttnts;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the cnsttnts list.
+ * @see #getCnsttnts()
+ *
+ */
+ public CustomBasket4 addCnsttnts(BasketConstituents3 cnsttnts) {
+ getCnsttnts().add(cnsttnts);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DatePeriod4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DatePeriod4.java
new file mode 100644
index 000000000..e3201df36
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DatePeriod4.java
@@ -0,0 +1,105 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Range of time defined by a start date and an end date.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DatePeriod4", propOrder = {
+ "frDt",
+ "toDt"
+})
+public class DatePeriod4 {
+
+ @XmlElement(name = "FrDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate frDt;
+ @XmlElement(name = "ToDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate toDt;
+
+ /**
+ * Gets the value of the frDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getFrDt() {
+ return frDt;
+ }
+
+ /**
+ * Sets the value of the frDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DatePeriod4 setFrDt(LocalDate value) {
+ this.frDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the toDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getToDt() {
+ return toDt;
+ }
+
+ /**
+ * Sets the value of the toDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DatePeriod4 setToDt(LocalDate value) {
+ this.toDt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DateTimeOrBlankQuery1Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DateTimeOrBlankQuery1Choice.java
new file mode 100644
index 000000000..f1e163ace
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DateTimeOrBlankQuery1Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice between a date time period or blank elements.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DateTimeOrBlankQuery1Choice", propOrder = {
+ "rg",
+ "notRptd"
+})
+public class DateTimeOrBlankQuery1Choice {
+
+ @XmlElement(name = "Rg")
+ protected DateTimePeriod1 rg;
+ @XmlElement(name = "NotRptd")
+ @XmlSchemaType(name = "string")
+ protected NotReported1Code notRptd;
+
+ /**
+ * Gets the value of the rg property.
+ *
+ * @return
+ * possible object is
+ * {@link DateTimePeriod1 }
+ *
+ */
+ public DateTimePeriod1 getRg() {
+ return rg;
+ }
+
+ /**
+ * Sets the value of the rg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DateTimePeriod1 }
+ *
+ */
+ public DateTimeOrBlankQuery1Choice setRg(DateTimePeriod1 value) {
+ this.rg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the notRptd property.
+ *
+ * @return
+ * possible object is
+ * {@link NotReported1Code }
+ *
+ */
+ public NotReported1Code getNotRptd() {
+ return notRptd;
+ }
+
+ /**
+ * Sets the value of the notRptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotReported1Code }
+ *
+ */
+ public DateTimeOrBlankQuery1Choice setNotRptd(NotReported1Code value) {
+ this.notRptd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativeEvent6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativeEvent6.java
new file mode 100644
index 000000000..1ab9e2d7f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativeEvent6.java
@@ -0,0 +1,155 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to derivative details.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativeEvent6", propOrder = {
+ "tp",
+ "id",
+ "tmStmp",
+ "amdmntInd"
+})
+public class DerivativeEvent6 {
+
+ @XmlElement(name = "Tp")
+ @XmlSchemaType(name = "string")
+ protected DerivativeEventType3Code tp;
+ @XmlElement(name = "Id")
+ protected EventIdentifier1Choice id;
+ @XmlElement(name = "TmStmp")
+ protected DateAndDateTime2Choice tmStmp;
+ @XmlElement(name = "AmdmntInd")
+ protected Boolean amdmntInd;
+
+ /**
+ * Gets the value of the tp property.
+ *
+ * @return
+ * possible object is
+ * {@link DerivativeEventType3Code }
+ *
+ */
+ public DerivativeEventType3Code getTp() {
+ return tp;
+ }
+
+ /**
+ * Sets the value of the tp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DerivativeEventType3Code }
+ *
+ */
+ public DerivativeEvent6 setTp(DerivativeEventType3Code value) {
+ this.tp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link EventIdentifier1Choice }
+ *
+ */
+ public EventIdentifier1Choice getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EventIdentifier1Choice }
+ *
+ */
+ public DerivativeEvent6 setId(EventIdentifier1Choice value) {
+ this.id = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link DateAndDateTime2Choice }
+ *
+ */
+ public DateAndDateTime2Choice getTmStmp() {
+ return tmStmp;
+ }
+
+ /**
+ * Sets the value of the tmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DateAndDateTime2Choice }
+ *
+ */
+ public DerivativeEvent6 setTmStmp(DateAndDateTime2Choice value) {
+ this.tmStmp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the amdmntInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isAmdmntInd() {
+ return amdmntInd;
+ }
+
+ /**
+ * Sets the value of the amdmntInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public DerivativeEvent6 setAmdmntInd(Boolean value) {
+ this.amdmntInd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativeEventType3Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativeEventType3Code.java
new file mode 100644
index 000000000..e7373602a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativeEventType3Code.java
@@ -0,0 +1,124 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for DerivativeEventType3Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "DerivativeEventType3Code")
+@XmlEnum
+public enum DerivativeEventType3Code {
+
+
+ /**
+ * Allocation event, where an existing derivative is allocated to different counterparties and reported as new derivatives.
+ *
+ */
+ ALOC,
+
+ /**
+ * Process in which a CCP interposes itself between the counterparties to the contract becoming the buyer to the counterparty that was a seller and the seller to the counterparty that was a buyer.
+ *
+ */
+ CLRG,
+
+ /**
+ * Simultaneous clearing and allocation event in a derivatives clearing organisation.
+ *
+ */
+ CLAL,
+
+ /**
+ * Compression or post-trade risk reduction exercise.
+ *
+ */
+ COMP,
+
+ /**
+ * Result of a corporate action.
+ *
+ */
+ CORP,
+
+ /**
+ * Applies only to credit derivatives. A credit event that results in a termination or modification of a derivative, at a trade or position level.
+ *
+ */
+ CREV,
+
+ /**
+ * Termination of an existing derivative transaction prior to scheduled termination or maturity date.
+ *
+ */
+ ETRM,
+
+ /**
+ * The exercise of an option or a swaption by one counterparty of the transaction, fully or partially.
+ *
+ */
+ EXER,
+
+ /**
+ * Inclusion of an ETD or CFD into a position, where an existing derivative is terminated and either a new position is created or the notional of an existing position is modified.
+ *
+ */
+ INCP,
+
+ /**
+ * The replacement of a party to a derivative contract with another party giving rise to a new derivative contract.
+ *
+ */
+ NOVA,
+
+ /**
+ * The process by which a derivative transaction is transferred to another trade repository using the same UTI.
+ *
+ */
+ PTNG,
+
+ /**
+ * Conclusion of a derivative or renegotiation of its terms that does not result in change of a counterparty.
+ *
+ */
+ TRAD,
+
+ /**
+ * Outstanding derivative is updated to comply with the revised requirements on reporting.
+ *
+ */
+ UPDT;
+
+ public String value() {
+ return name();
+ }
+
+ public static DerivativeEventType3Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataReportV01.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataReportV01.java
new file mode 100644
index 000000000..35b9bf46c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataReportV01.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeMarginDataReport message is sent by the report submitting entity to the trade repository (TR) to report the margins exchanged in relation to the derivative transactions or sent by the trade repository (TR) to the authority or made available by the trade repository (TR) to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeMarginDataReportV01", propOrder = {
+ "rptHdr",
+ "tradData",
+ "splmtryData"
+})
+public class DerivativesTradeMarginDataReportV01 {
+
+ @XmlElement(name = "RptHdr", required = true)
+ protected TradeReportHeader4 rptHdr;
+ @XmlElement(name = "TradData", required = true)
+ protected TradeData55Choice tradData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptHdr property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public TradeReportHeader4 getRptHdr() {
+ return rptHdr;
+ }
+
+ /**
+ * Sets the value of the rptHdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public DerivativesTradeMarginDataReportV01 setRptHdr(TradeReportHeader4 value) {
+ this.rptHdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeData55Choice }
+ *
+ */
+ public TradeData55Choice getTradData() {
+ return tradData;
+ }
+
+ /**
+ * Sets the value of the tradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeData55Choice }
+ *
+ */
+ public DerivativesTradeMarginDataReportV01 setTradData(TradeData55Choice value) {
+ this.tradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeMarginDataReportV01 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataReportV02.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataReportV02.java
new file mode 100644
index 000000000..de05dc336
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataReportV02.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeMarginDataReport message is sent by the report submitting entity to the trade repository (TR) to report the margins exchanged in relation to the derivative transactions or sent by the trade repository (TR) to the authority or made available by the trade repository (TR) to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeMarginDataReportV02", propOrder = {
+ "rptHdr",
+ "tradData",
+ "splmtryData"
+})
+public class DerivativesTradeMarginDataReportV02 {
+
+ @XmlElement(name = "RptHdr", required = true)
+ protected TradeReportHeader4 rptHdr;
+ @XmlElement(name = "TradData", required = true)
+ protected TradeData61Choice tradData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptHdr property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public TradeReportHeader4 getRptHdr() {
+ return rptHdr;
+ }
+
+ /**
+ * Sets the value of the rptHdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public DerivativesTradeMarginDataReportV02 setRptHdr(TradeReportHeader4 value) {
+ this.rptHdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeData61Choice }
+ *
+ */
+ public TradeData61Choice getTradData() {
+ return tradData;
+ }
+
+ /**
+ * Sets the value of the tradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeData61Choice }
+ *
+ */
+ public DerivativesTradeMarginDataReportV02 setTradData(TradeData61Choice value) {
+ this.tradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeMarginDataReportV02 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataTransactionStateReportV01.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataTransactionStateReportV01.java
new file mode 100644
index 000000000..1a28e7658
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataTransactionStateReportV01.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeMarginDataTransactionStateReport message is sent by the trade repository (TR) to the competent authority or made available to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable, containing latest state of the margins exchanged in relation to the derivatives transactions.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeMarginDataTransactionStateReportV01", propOrder = {
+ "rptHdr",
+ "tradData",
+ "splmtryData"
+})
+public class DerivativesTradeMarginDataTransactionStateReportV01 {
+
+ @XmlElement(name = "RptHdr", required = true)
+ protected TradeReportHeader4 rptHdr;
+ @XmlElement(name = "TradData", required = true)
+ protected TradeData56Choice tradData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptHdr property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public TradeReportHeader4 getRptHdr() {
+ return rptHdr;
+ }
+
+ /**
+ * Sets the value of the rptHdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public DerivativesTradeMarginDataTransactionStateReportV01 setRptHdr(TradeReportHeader4 value) {
+ this.rptHdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeData56Choice }
+ *
+ */
+ public TradeData56Choice getTradData() {
+ return tradData;
+ }
+
+ /**
+ * Sets the value of the tradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeData56Choice }
+ *
+ */
+ public DerivativesTradeMarginDataTransactionStateReportV01 setTradData(TradeData56Choice value) {
+ this.tradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeMarginDataTransactionStateReportV01 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataTransactionStateReportV02.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataTransactionStateReportV02.java
new file mode 100644
index 000000000..7ec0ad45f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeMarginDataTransactionStateReportV02.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeMarginDataTransactionStateReport message is sent by the trade repository (TR) to the competent authority or made available to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable, containing latest state of the margins exchanged in relation to the derivatives transactions.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeMarginDataTransactionStateReportV02", propOrder = {
+ "rptHdr",
+ "tradData",
+ "splmtryData"
+})
+public class DerivativesTradeMarginDataTransactionStateReportV02 {
+
+ @XmlElement(name = "RptHdr", required = true)
+ protected TradeReportHeader4 rptHdr;
+ @XmlElement(name = "TradData", required = true)
+ protected TradeData62Choice tradData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptHdr property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public TradeReportHeader4 getRptHdr() {
+ return rptHdr;
+ }
+
+ /**
+ * Sets the value of the rptHdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public DerivativesTradeMarginDataTransactionStateReportV02 setRptHdr(TradeReportHeader4 value) {
+ this.rptHdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeData62Choice }
+ *
+ */
+ public TradeData62Choice getTradData() {
+ return tradData;
+ }
+
+ /**
+ * Sets the value of the tradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeData62Choice }
+ *
+ */
+ public DerivativesTradeMarginDataTransactionStateReportV02 setTradData(TradeData62Choice value) {
+ this.tradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeMarginDataTransactionStateReportV02 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradePositionSetReportV02.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradePositionSetReportV02.java
new file mode 100644
index 000000000..275303d4a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradePositionSetReportV02.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradePositionSetReport message is sent by the trade repositories to the supervisory authority system, to report aggregated exposures between a pair of counterparties that comprise positions sets, collateral position sets, currency positions sets and currency collateral position sets.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradePositionSetReportV02", propOrder = {
+ "aggtdPos",
+ "splmtryData"
+})
+public class DerivativesTradePositionSetReportV02 {
+
+ @XmlElement(name = "AggtdPos", required = true)
+ protected PositionSetAggregated2Choice aggtdPos;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the aggtdPos property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetAggregated2Choice }
+ *
+ */
+ public PositionSetAggregated2Choice getAggtdPos() {
+ return aggtdPos;
+ }
+
+ /**
+ * Sets the value of the aggtdPos property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetAggregated2Choice }
+ *
+ */
+ public DerivativesTradePositionSetReportV02 setAggtdPos(PositionSetAggregated2Choice value) {
+ this.aggtdPos = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradePositionSetReportV02 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReconciliationStatisticalReportV02.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReconciliationStatisticalReportV02.java
new file mode 100644
index 000000000..86fc2d030
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReconciliationStatisticalReportV02.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeReportReconciliationStatisticalReport message is sent by the trade repositories to the reporting counterparty, to report cumulative information within the reference period for the reconciliation status of the reported and outstanding derivatives.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeReconciliationStatisticalReportV02", propOrder = {
+ "rcncltnSttstcs",
+ "splmtryData"
+})
+public class DerivativesTradeReconciliationStatisticalReportV02 {
+
+ @XmlElement(name = "RcncltnSttstcs", required = true)
+ protected StatisticsPerCounterparty15Choice rcncltnSttstcs;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rcncltnSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerCounterparty15Choice }
+ *
+ */
+ public StatisticsPerCounterparty15Choice getRcncltnSttstcs() {
+ return rcncltnSttstcs;
+ }
+
+ /**
+ * Sets the value of the rcncltnSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerCounterparty15Choice }
+ *
+ */
+ public DerivativesTradeReconciliationStatisticalReportV02 setRcncltnSttstcs(StatisticsPerCounterparty15Choice value) {
+ this.rcncltnSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeReconciliationStatisticalReportV02 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReconciliationStatisticalReportV03.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReconciliationStatisticalReportV03.java
new file mode 100644
index 000000000..99d53d9ab
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReconciliationStatisticalReportV03.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeReportReconciliationStatisticalReport message is sent by the trade repositories to the reporting counterparty, to report cumulative information within the reference period for the reconciliation status of the reported and outstanding derivatives.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeReconciliationStatisticalReportV03", propOrder = {
+ "rcncltnSttstcs",
+ "splmtryData"
+})
+public class DerivativesTradeReconciliationStatisticalReportV03 {
+
+ @XmlElement(name = "RcncltnSttstcs", required = true)
+ protected StatisticsPerCounterparty19Choice rcncltnSttstcs;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rcncltnSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerCounterparty19Choice }
+ *
+ */
+ public StatisticsPerCounterparty19Choice getRcncltnSttstcs() {
+ return rcncltnSttstcs;
+ }
+
+ /**
+ * Sets the value of the rcncltnSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerCounterparty19Choice }
+ *
+ */
+ public DerivativesTradeReconciliationStatisticalReportV03 setRcncltnSttstcs(StatisticsPerCounterparty19Choice value) {
+ this.rcncltnSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeReconciliationStatisticalReportV03 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeRejectionStatisticalReportV03.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeRejectionStatisticalReportV03.java
new file mode 100644
index 000000000..e057da424
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeRejectionStatisticalReportV03.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeRejectionStatisticalReport message is sent by the trade repository (TR) to the report submitting entity, identifying the transactions rejected and the reasons for a rejection.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeRejectionStatisticalReportV03", propOrder = {
+ "rjctnSttstcs",
+ "splmtryData"
+})
+public class DerivativesTradeRejectionStatisticalReportV03 {
+
+ @XmlElement(name = "RjctnSttstcs", required = true)
+ protected StatisticsPerCounterparty17Choice rjctnSttstcs;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rjctnSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerCounterparty17Choice }
+ *
+ */
+ public StatisticsPerCounterparty17Choice getRjctnSttstcs() {
+ return rjctnSttstcs;
+ }
+
+ /**
+ * Sets the value of the rjctnSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerCounterparty17Choice }
+ *
+ */
+ public DerivativesTradeRejectionStatisticalReportV03 setRjctnSttstcs(StatisticsPerCounterparty17Choice value) {
+ this.rjctnSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeRejectionStatisticalReportV03 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeRejectionStatisticalReportV04.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeRejectionStatisticalReportV04.java
new file mode 100644
index 000000000..bd6962ea6
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeRejectionStatisticalReportV04.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeRejectionStatisticalReport message is sent by the trade repository (TR) to the report submitting entity, identifying the transactions rejected and the reasons for a rejection.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeRejectionStatisticalReportV04", propOrder = {
+ "rjctnSttstcs",
+ "splmtryData"
+})
+public class DerivativesTradeRejectionStatisticalReportV04 {
+
+ @XmlElement(name = "RjctnSttstcs", required = true)
+ protected StatisticsPerCounterparty18Choice rjctnSttstcs;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rjctnSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerCounterparty18Choice }
+ *
+ */
+ public StatisticsPerCounterparty18Choice getRjctnSttstcs() {
+ return rjctnSttstcs;
+ }
+
+ /**
+ * Sets the value of the rjctnSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerCounterparty18Choice }
+ *
+ */
+ public DerivativesTradeRejectionStatisticalReportV04 setRjctnSttstcs(StatisticsPerCounterparty18Choice value) {
+ this.rjctnSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeRejectionStatisticalReportV04 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportQueryV04.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportQueryV04.java
new file mode 100644
index 000000000..8996cfb1a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportQueryV04.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeReportQuery message is sent by the supervisory authority system to the trade repositories, to query data based on the search criteria for the trade transaction as defined by the system user.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeReportQueryV04", propOrder = {
+ "rqstngAuthrty",
+ "tradQryData",
+ "splmtryData"
+})
+public class DerivativesTradeReportQueryV04 {
+
+ @XmlElement(name = "RqstngAuthrty", required = true)
+ protected PartyIdentification121Choice rqstngAuthrty;
+ @XmlElement(name = "TradQryData", required = true)
+ protected TradeReportQuery17Choice tradQryData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rqstngAuthrty property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification121Choice }
+ *
+ */
+ public PartyIdentification121Choice getRqstngAuthrty() {
+ return rqstngAuthrty;
+ }
+
+ /**
+ * Sets the value of the rqstngAuthrty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification121Choice }
+ *
+ */
+ public DerivativesTradeReportQueryV04 setRqstngAuthrty(PartyIdentification121Choice value) {
+ this.rqstngAuthrty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradQryData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportQuery17Choice }
+ *
+ */
+ public TradeReportQuery17Choice getTradQryData() {
+ return tradQryData;
+ }
+
+ /**
+ * Sets the value of the tradQryData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportQuery17Choice }
+ *
+ */
+ public DerivativesTradeReportQueryV04 setTradQryData(TradeReportQuery17Choice value) {
+ this.tradQryData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeReportQueryV04 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportQueryV05.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportQueryV05.java
new file mode 100644
index 000000000..7df41a625
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportQueryV05.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeReportQuery message is sent by the supervisory authority system to the trade repositories, to query data based on the search criteria for the trade transaction as defined by the system user.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeReportQueryV05", propOrder = {
+ "rqstngAuthrty",
+ "tradQryData",
+ "splmtryData"
+})
+public class DerivativesTradeReportQueryV05 {
+
+ @XmlElement(name = "RqstngAuthrty", required = true)
+ protected PartyIdentification121Choice rqstngAuthrty;
+ @XmlElement(name = "TradQryData", required = true)
+ protected TradeReportQuery18Choice tradQryData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rqstngAuthrty property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification121Choice }
+ *
+ */
+ public PartyIdentification121Choice getRqstngAuthrty() {
+ return rqstngAuthrty;
+ }
+
+ /**
+ * Sets the value of the rqstngAuthrty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification121Choice }
+ *
+ */
+ public DerivativesTradeReportQueryV05 setRqstngAuthrty(PartyIdentification121Choice value) {
+ this.rqstngAuthrty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradQryData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportQuery18Choice }
+ *
+ */
+ public TradeReportQuery18Choice getTradQryData() {
+ return tradQryData;
+ }
+
+ /**
+ * Sets the value of the tradQryData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportQuery18Choice }
+ *
+ */
+ public DerivativesTradeReportQueryV05 setTradQryData(TradeReportQuery18Choice value) {
+ this.tradQryData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeReportQueryV05 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportV03.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportV03.java
new file mode 100644
index 000000000..a6e900f06
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportV03.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeReport message is sent by the report submitting entity to the trade repository (TR) to report on the derivative transactions or sent by the trade repository (TR) to the authority or made available by the trade repository (TR) to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeReportV03", propOrder = {
+ "rptHdr",
+ "tradData",
+ "splmtryData"
+})
+public class DerivativesTradeReportV03 {
+
+ @XmlElement(name = "RptHdr", required = true)
+ protected TradeReportHeader4 rptHdr;
+ @XmlElement(name = "TradData", required = true)
+ protected TradeData57Choice tradData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptHdr property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public TradeReportHeader4 getRptHdr() {
+ return rptHdr;
+ }
+
+ /**
+ * Sets the value of the rptHdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public DerivativesTradeReportV03 setRptHdr(TradeReportHeader4 value) {
+ this.rptHdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeData57Choice }
+ *
+ */
+ public TradeData57Choice getTradData() {
+ return tradData;
+ }
+
+ /**
+ * Sets the value of the tradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeData57Choice }
+ *
+ */
+ public DerivativesTradeReportV03 setTradData(TradeData57Choice value) {
+ this.tradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeReportV03 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportV04.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportV04.java
new file mode 100644
index 000000000..d74922023
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeReportV04.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeReport message is sent by the report submitting entity to the trade repository (TR) to report on the derivative transactions or sent by the trade repository (TR) to the authority or made available by the trade repository (TR) to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeReportV04", propOrder = {
+ "rptHdr",
+ "tradData",
+ "splmtryData"
+})
+public class DerivativesTradeReportV04 {
+
+ @XmlElement(name = "RptHdr", required = true)
+ protected TradeReportHeader4 rptHdr;
+ @XmlElement(name = "TradData", required = true)
+ protected TradeData59Choice tradData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptHdr property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public TradeReportHeader4 getRptHdr() {
+ return rptHdr;
+ }
+
+ /**
+ * Sets the value of the rptHdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public DerivativesTradeReportV04 setRptHdr(TradeReportHeader4 value) {
+ this.rptHdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeData59Choice }
+ *
+ */
+ public TradeData59Choice getTradData() {
+ return tradData;
+ }
+
+ /**
+ * Sets the value of the tradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeData59Choice }
+ *
+ */
+ public DerivativesTradeReportV04 setTradData(TradeData59Choice value) {
+ this.tradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeReportV04 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeStateReportV01.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeStateReportV01.java
new file mode 100644
index 000000000..448997d4f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeStateReportV01.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeStateReport is sent by the trade repository (TR) to the other trade repository (TR) or the authority or made available to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable, containing latest state of the transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeStateReportV01", propOrder = {
+ "rptHdr",
+ "tradData",
+ "splmtryData"
+})
+public class DerivativesTradeStateReportV01 {
+
+ @XmlElement(name = "RptHdr", required = true)
+ protected TradeReportHeader4 rptHdr;
+ @XmlElement(name = "TradData", required = true)
+ protected TradeData58Choice tradData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptHdr property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public TradeReportHeader4 getRptHdr() {
+ return rptHdr;
+ }
+
+ /**
+ * Sets the value of the rptHdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public DerivativesTradeStateReportV01 setRptHdr(TradeReportHeader4 value) {
+ this.rptHdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeData58Choice }
+ *
+ */
+ public TradeData58Choice getTradData() {
+ return tradData;
+ }
+
+ /**
+ * Sets the value of the tradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeData58Choice }
+ *
+ */
+ public DerivativesTradeStateReportV01 setTradData(TradeData58Choice value) {
+ this.tradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeStateReportV01 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeStateReportV02.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeStateReportV02.java
new file mode 100644
index 000000000..c77414911
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeStateReportV02.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeStateReport is sent by the trade repository (TR) to the other trade repository (TR) or the authority or made available to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable, containing latest state of the transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeStateReportV02", propOrder = {
+ "rptHdr",
+ "tradData",
+ "splmtryData"
+})
+public class DerivativesTradeStateReportV02 {
+
+ @XmlElement(name = "RptHdr", required = true)
+ protected TradeReportHeader4 rptHdr;
+ @XmlElement(name = "TradData", required = true)
+ protected TradeData60Choice tradData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptHdr property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public TradeReportHeader4 getRptHdr() {
+ return rptHdr;
+ }
+
+ /**
+ * Sets the value of the rptHdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeReportHeader4 }
+ *
+ */
+ public DerivativesTradeStateReportV02 setRptHdr(TradeReportHeader4 value) {
+ this.rptHdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tradData property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeData60Choice }
+ *
+ */
+ public TradeData60Choice getTradData() {
+ return tradData;
+ }
+
+ /**
+ * Sets the value of the tradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeData60Choice }
+ *
+ */
+ public DerivativesTradeStateReportV02 setTradData(TradeData60Choice value) {
+ this.tradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeStateReportV02 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeWarningsReportV01.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeWarningsReportV01.java
new file mode 100644
index 000000000..0011de81e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DerivativesTradeWarningsReportV01.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * The DerivativesTradeWarningsReport is sent by the trade repository (TR) to the authority or made available by the trade repository (TR) to the report submitting entity and the reporting counterparty as well as the entity responsible for reporting, if applicable.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DerivativesTradeWarningsReportV01", propOrder = {
+ "wrnngsSttstcs",
+ "splmtryData"
+})
+public class DerivativesTradeWarningsReportV01 {
+
+ @XmlElement(name = "WrnngsSttstcs", required = true)
+ protected StatisticsPerCounterparty16Choice wrnngsSttstcs;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the wrnngsSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerCounterparty16Choice }
+ *
+ */
+ public StatisticsPerCounterparty16Choice getWrnngsSttstcs() {
+ return wrnngsSttstcs;
+ }
+
+ /**
+ * Sets the value of the wrnngsSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerCounterparty16Choice }
+ *
+ */
+ public DerivativesTradeWarningsReportV01 setWrnngsSttstcs(StatisticsPerCounterparty16Choice value) {
+ this.wrnngsSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public DerivativesTradeWarningsReportV01 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedAbnormalValuesStatistics4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedAbnormalValuesStatistics4Choice.java
new file mode 100644
index 000000000..f1b3b355f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedAbnormalValuesStatistics4Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information of abnormal values.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedAbnormalValuesStatistics4Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class DetailedAbnormalValuesStatistics4Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected DetailedTransactionStatistics28 rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public DetailedAbnormalValuesStatistics4Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedTransactionStatistics28 }
+ *
+ */
+ public DetailedTransactionStatistics28 getRpt() {
+ return rpt;
+ }
+
+ /**
+ * Sets the value of the rpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedTransactionStatistics28 }
+ *
+ */
+ public DetailedAbnormalValuesStatistics4Choice setRpt(DetailedTransactionStatistics28 value) {
+ this.rpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedMissingMarginInformationStatistics4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedMissingMarginInformationStatistics4Choice.java
new file mode 100644
index 000000000..98976f475
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedMissingMarginInformationStatistics4Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information of no margin or outdated margin information.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedMissingMarginInformationStatistics4Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class DetailedMissingMarginInformationStatistics4Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected DetailedTransactionStatistics26 rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public DetailedMissingMarginInformationStatistics4Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedTransactionStatistics26 }
+ *
+ */
+ public DetailedTransactionStatistics26 getRpt() {
+ return rpt;
+ }
+
+ /**
+ * Sets the value of the rpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedTransactionStatistics26 }
+ *
+ */
+ public DetailedMissingMarginInformationStatistics4Choice setRpt(DetailedTransactionStatistics26 value) {
+ this.rpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedMissingValuationsStatistics4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedMissingValuationsStatistics4Choice.java
new file mode 100644
index 000000000..60b90ec28
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedMissingValuationsStatistics4Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information of no valuation or outdated valuation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedMissingValuationsStatistics4Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class DetailedMissingValuationsStatistics4Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected DetailedTransactionStatistics27 rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public DetailedMissingValuationsStatistics4Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedTransactionStatistics27 }
+ *
+ */
+ public DetailedTransactionStatistics27 getRpt() {
+ return rpt;
+ }
+
+ /**
+ * Sets the value of the rpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedTransactionStatistics27 }
+ *
+ */
+ public DetailedMissingValuationsStatistics4Choice setRpt(DetailedTransactionStatistics27 value) {
+ this.rpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedReportStatistics6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedReportStatistics6.java
new file mode 100644
index 000000000..077201e34
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedReportStatistics6.java
@@ -0,0 +1,171 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed statistics on reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedReportStatistics6", propOrder = {
+ "ttlNbOfRpts",
+ "ttlNbOfRptsAccptd",
+ "ttlNbOfRptsRjctd",
+ "nbOfRptsRjctdPerErr"
+})
+public class DetailedReportStatistics6 {
+
+ @XmlElement(name = "TtlNbOfRpts", required = true)
+ protected String ttlNbOfRpts;
+ @XmlElement(name = "TtlNbOfRptsAccptd", required = true)
+ protected String ttlNbOfRptsAccptd;
+ @XmlElement(name = "TtlNbOfRptsRjctd", required = true)
+ protected String ttlNbOfRptsRjctd;
+ @XmlElement(name = "NbOfRptsRjctdPerErr")
+ protected List nbOfRptsRjctdPerErr;
+
+ /**
+ * Gets the value of the ttlNbOfRpts property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTtlNbOfRpts() {
+ return ttlNbOfRpts;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRpts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedReportStatistics6 setTtlNbOfRpts(String value) {
+ this.ttlNbOfRpts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRptsAccptd property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTtlNbOfRptsAccptd() {
+ return ttlNbOfRptsAccptd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRptsAccptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedReportStatistics6 setTtlNbOfRptsAccptd(String value) {
+ this.ttlNbOfRptsAccptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRptsRjctd property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTtlNbOfRptsRjctd() {
+ return ttlNbOfRptsRjctd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRptsRjctd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedReportStatistics6 setTtlNbOfRptsRjctd(String value) {
+ this.ttlNbOfRptsRjctd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfRptsRjctdPerErr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the nbOfRptsRjctdPerErr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getNbOfRptsRjctdPerErr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link NumberOfTransactionsPerValidationRule6 }
+ *
+ *
+ * @return
+ * The value of the nbOfRptsRjctdPerErr property.
+ */
+ public List getNbOfRptsRjctdPerErr() {
+ if (nbOfRptsRjctdPerErr == null) {
+ nbOfRptsRjctdPerErr = new ArrayList<>();
+ }
+ return this.nbOfRptsRjctdPerErr;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the nbOfRptsRjctdPerErr list.
+ * @see #getNbOfRptsRjctdPerErr()
+ *
+ */
+ public DetailedReportStatistics6 addNbOfRptsRjctdPerErr(NumberOfTransactionsPerValidationRule6 nbOfRptsRjctdPerErr) {
+ getNbOfRptsRjctdPerErr().add(nbOfRptsRjctdPerErr);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedReportStatistics7.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedReportStatistics7.java
new file mode 100644
index 000000000..727091662
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedReportStatistics7.java
@@ -0,0 +1,172 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed statistics on reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedReportStatistics7", propOrder = {
+ "ttlNbOfRpts",
+ "ttlNbOfRptsAccptd",
+ "ttlNbOfRptsRjctd",
+ "nbOfRptsRjctdPerErr"
+})
+public class DetailedReportStatistics7 {
+
+ @XmlElement(name = "TtlNbOfRpts", required = true)
+ protected BigDecimal ttlNbOfRpts;
+ @XmlElement(name = "TtlNbOfRptsAccptd", required = true)
+ protected BigDecimal ttlNbOfRptsAccptd;
+ @XmlElement(name = "TtlNbOfRptsRjctd", required = true)
+ protected BigDecimal ttlNbOfRptsRjctd;
+ @XmlElement(name = "NbOfRptsRjctdPerErr")
+ protected List nbOfRptsRjctdPerErr;
+
+ /**
+ * Gets the value of the ttlNbOfRpts property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfRpts() {
+ return ttlNbOfRpts;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRpts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedReportStatistics7 setTtlNbOfRpts(BigDecimal value) {
+ this.ttlNbOfRpts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRptsAccptd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfRptsAccptd() {
+ return ttlNbOfRptsAccptd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRptsAccptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedReportStatistics7 setTtlNbOfRptsAccptd(BigDecimal value) {
+ this.ttlNbOfRptsAccptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRptsRjctd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfRptsRjctd() {
+ return ttlNbOfRptsRjctd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRptsRjctd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedReportStatistics7 setTtlNbOfRptsRjctd(BigDecimal value) {
+ this.ttlNbOfRptsRjctd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfRptsRjctdPerErr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the nbOfRptsRjctdPerErr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getNbOfRptsRjctdPerErr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link NumberOfTransactionsPerValidationRule6 }
+ *
+ *
+ * @return
+ * The value of the nbOfRptsRjctdPerErr property.
+ */
+ public List getNbOfRptsRjctdPerErr() {
+ if (nbOfRptsRjctdPerErr == null) {
+ nbOfRptsRjctdPerErr = new ArrayList<>();
+ }
+ return this.nbOfRptsRjctdPerErr;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the nbOfRptsRjctdPerErr list.
+ * @see #getNbOfRptsRjctdPerErr()
+ *
+ */
+ public DetailedReportStatistics7 addNbOfRptsRjctdPerErr(NumberOfTransactionsPerValidationRule6 nbOfRptsRjctdPerErr) {
+ getNbOfRptsRjctdPerErr().add(nbOfRptsRjctdPerErr);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty17.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty17.java
new file mode 100644
index 000000000..f79e43562
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty17.java
@@ -0,0 +1,159 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information on statistics per combination of counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedStatisticsPerCounterparty17", propOrder = {
+ "refDt",
+ "mssngValtn",
+ "mssngMrgnInf",
+ "abnrmlVals"
+})
+public class DetailedStatisticsPerCounterparty17 {
+
+ @XmlElement(name = "RefDt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate refDt;
+ @XmlElement(name = "MssngValtn", required = true)
+ protected DetailedMissingValuationsStatistics4Choice mssngValtn;
+ @XmlElement(name = "MssngMrgnInf", required = true)
+ protected DetailedMissingMarginInformationStatistics4Choice mssngMrgnInf;
+ @XmlElement(name = "AbnrmlVals", required = true)
+ protected DetailedAbnormalValuesStatistics4Choice abnrmlVals;
+
+ /**
+ * Gets the value of the refDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getRefDt() {
+ return refDt;
+ }
+
+ /**
+ * Sets the value of the refDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedStatisticsPerCounterparty17 setRefDt(LocalDate value) {
+ this.refDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mssngValtn property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedMissingValuationsStatistics4Choice }
+ *
+ */
+ public DetailedMissingValuationsStatistics4Choice getMssngValtn() {
+ return mssngValtn;
+ }
+
+ /**
+ * Sets the value of the mssngValtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedMissingValuationsStatistics4Choice }
+ *
+ */
+ public DetailedStatisticsPerCounterparty17 setMssngValtn(DetailedMissingValuationsStatistics4Choice value) {
+ this.mssngValtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mssngMrgnInf property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedMissingMarginInformationStatistics4Choice }
+ *
+ */
+ public DetailedMissingMarginInformationStatistics4Choice getMssngMrgnInf() {
+ return mssngMrgnInf;
+ }
+
+ /**
+ * Sets the value of the mssngMrgnInf property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedMissingMarginInformationStatistics4Choice }
+ *
+ */
+ public DetailedStatisticsPerCounterparty17 setMssngMrgnInf(DetailedMissingMarginInformationStatistics4Choice value) {
+ this.mssngMrgnInf = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the abnrmlVals property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedAbnormalValuesStatistics4Choice }
+ *
+ */
+ public DetailedAbnormalValuesStatistics4Choice getAbnrmlVals() {
+ return abnrmlVals;
+ }
+
+ /**
+ * Sets the value of the abnrmlVals property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedAbnormalValuesStatistics4Choice }
+ *
+ */
+ public DetailedStatisticsPerCounterparty17 setAbnrmlVals(DetailedAbnormalValuesStatistics4Choice value) {
+ this.abnrmlVals = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty18.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty18.java
new file mode 100644
index 000000000..f307f5fce
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty18.java
@@ -0,0 +1,317 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information on statistics per combination of counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedStatisticsPerCounterparty18", propOrder = {
+ "refDt",
+ "ttlNbOfRpts",
+ "ttlNbOfRptsAccptd",
+ "ttlNbOfRptsRjctd",
+ "ttlNbOfTxs",
+ "ttlNbOfTxsAccptd",
+ "ttlNbOfTxsRjctd",
+ "ttlCrrctdRjctns",
+ "rjctnSttstcs"
+})
+public class DetailedStatisticsPerCounterparty18 {
+
+ @XmlElement(name = "RefDt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate refDt;
+ @XmlElement(name = "TtlNbOfRpts", required = true)
+ protected String ttlNbOfRpts;
+ @XmlElement(name = "TtlNbOfRptsAccptd", required = true)
+ protected String ttlNbOfRptsAccptd;
+ @XmlElement(name = "TtlNbOfRptsRjctd", required = true)
+ protected String ttlNbOfRptsRjctd;
+ @XmlElement(name = "TtlNbOfTxs", required = true)
+ protected String ttlNbOfTxs;
+ @XmlElement(name = "TtlNbOfTxsAccptd", required = true)
+ protected StatisticsPerActionType1 ttlNbOfTxsAccptd;
+ @XmlElement(name = "TtlNbOfTxsRjctd", required = true)
+ protected StatisticsPerActionType1 ttlNbOfTxsRjctd;
+ @XmlElement(name = "TtlCrrctdRjctns")
+ protected StatisticsPerActionType1 ttlCrrctdRjctns;
+ @XmlElement(name = "RjctnSttstcs", required = true)
+ protected List rjctnSttstcs;
+
+ /**
+ * Gets the value of the refDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getRefDt() {
+ return refDt;
+ }
+
+ /**
+ * Sets the value of the refDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 setRefDt(LocalDate value) {
+ this.refDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRpts property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTtlNbOfRpts() {
+ return ttlNbOfRpts;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRpts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 setTtlNbOfRpts(String value) {
+ this.ttlNbOfRpts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRptsAccptd property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTtlNbOfRptsAccptd() {
+ return ttlNbOfRptsAccptd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRptsAccptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 setTtlNbOfRptsAccptd(String value) {
+ this.ttlNbOfRptsAccptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRptsRjctd property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTtlNbOfRptsRjctd() {
+ return ttlNbOfRptsRjctd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRptsRjctd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 setTtlNbOfRptsRjctd(String value) {
+ this.ttlNbOfRptsRjctd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxs property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTtlNbOfTxs() {
+ return ttlNbOfTxs;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 setTtlNbOfTxs(String value) {
+ this.ttlNbOfTxs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxsAccptd property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public StatisticsPerActionType1 getTtlNbOfTxsAccptd() {
+ return ttlNbOfTxsAccptd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxsAccptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 setTtlNbOfTxsAccptd(StatisticsPerActionType1 value) {
+ this.ttlNbOfTxsAccptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxsRjctd property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public StatisticsPerActionType1 getTtlNbOfTxsRjctd() {
+ return ttlNbOfTxsRjctd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxsRjctd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 setTtlNbOfTxsRjctd(StatisticsPerActionType1 value) {
+ this.ttlNbOfTxsRjctd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlCrrctdRjctns property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public StatisticsPerActionType1 getTtlCrrctdRjctns() {
+ return ttlCrrctdRjctns;
+ }
+
+ /**
+ * Sets the value of the ttlCrrctdRjctns property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 setTtlCrrctdRjctns(StatisticsPerActionType1 value) {
+ this.ttlCrrctdRjctns = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rjctnSttstcs property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rjctnSttstcs property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRjctnSttstcs().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RejectionStatistics8 }
+ *
+ *
+ * @return
+ * The value of the rjctnSttstcs property.
+ */
+ public List getRjctnSttstcs() {
+ if (rjctnSttstcs == null) {
+ rjctnSttstcs = new ArrayList<>();
+ }
+ return this.rjctnSttstcs;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the rjctnSttstcs list.
+ * @see #getRjctnSttstcs()
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 addRjctnSttstcs(RejectionStatistics8 rjctnSttstcs) {
+ getRjctnSttstcs().add(rjctnSttstcs);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty19.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty19.java
new file mode 100644
index 000000000..9a1498d9d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedStatisticsPerCounterparty19.java
@@ -0,0 +1,318 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information on statistics per combination of counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedStatisticsPerCounterparty19", propOrder = {
+ "refDt",
+ "ttlNbOfRpts",
+ "ttlNbOfRptsAccptd",
+ "ttlNbOfRptsRjctd",
+ "ttlNbOfTxs",
+ "ttlNbOfTxsAccptd",
+ "ttlNbOfTxsRjctd",
+ "ttlCrrctdRjctns",
+ "rjctnSttstcs"
+})
+public class DetailedStatisticsPerCounterparty19 {
+
+ @XmlElement(name = "RefDt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate refDt;
+ @XmlElement(name = "TtlNbOfRpts", required = true)
+ protected BigDecimal ttlNbOfRpts;
+ @XmlElement(name = "TtlNbOfRptsAccptd", required = true)
+ protected BigDecimal ttlNbOfRptsAccptd;
+ @XmlElement(name = "TtlNbOfRptsRjctd", required = true)
+ protected BigDecimal ttlNbOfRptsRjctd;
+ @XmlElement(name = "TtlNbOfTxs", required = true)
+ protected BigDecimal ttlNbOfTxs;
+ @XmlElement(name = "TtlNbOfTxsAccptd", required = true)
+ protected BigDecimal ttlNbOfTxsAccptd;
+ @XmlElement(name = "TtlNbOfTxsRjctd", required = true)
+ protected BigDecimal ttlNbOfTxsRjctd;
+ @XmlElement(name = "TtlCrrctdRjctns")
+ protected BigDecimal ttlCrrctdRjctns;
+ @XmlElement(name = "RjctnSttstcs", required = true)
+ protected List rjctnSttstcs;
+
+ /**
+ * Gets the value of the refDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getRefDt() {
+ return refDt;
+ }
+
+ /**
+ * Sets the value of the refDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 setRefDt(LocalDate value) {
+ this.refDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRpts property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfRpts() {
+ return ttlNbOfRpts;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRpts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 setTtlNbOfRpts(BigDecimal value) {
+ this.ttlNbOfRpts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRptsAccptd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfRptsAccptd() {
+ return ttlNbOfRptsAccptd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRptsAccptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 setTtlNbOfRptsAccptd(BigDecimal value) {
+ this.ttlNbOfRptsAccptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfRptsRjctd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfRptsRjctd() {
+ return ttlNbOfRptsRjctd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfRptsRjctd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 setTtlNbOfRptsRjctd(BigDecimal value) {
+ this.ttlNbOfRptsRjctd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxs() {
+ return ttlNbOfTxs;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 setTtlNbOfTxs(BigDecimal value) {
+ this.ttlNbOfTxs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxsAccptd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxsAccptd() {
+ return ttlNbOfTxsAccptd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxsAccptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 setTtlNbOfTxsAccptd(BigDecimal value) {
+ this.ttlNbOfTxsAccptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxsRjctd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxsRjctd() {
+ return ttlNbOfTxsRjctd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxsRjctd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 setTtlNbOfTxsRjctd(BigDecimal value) {
+ this.ttlNbOfTxsRjctd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlCrrctdRjctns property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlCrrctdRjctns() {
+ return ttlCrrctdRjctns;
+ }
+
+ /**
+ * Sets the value of the ttlCrrctdRjctns property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 setTtlCrrctdRjctns(BigDecimal value) {
+ this.ttlCrrctdRjctns = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rjctnSttstcs property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rjctnSttstcs property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRjctnSttstcs().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RejectionStatistics9 }
+ *
+ *
+ * @return
+ * The value of the rjctnSttstcs property.
+ */
+ public List getRjctnSttstcs() {
+ if (rjctnSttstcs == null) {
+ rjctnSttstcs = new ArrayList<>();
+ }
+ return this.rjctnSttstcs;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the rjctnSttstcs list.
+ * @see #getRjctnSttstcs()
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 addRjctnSttstcs(RejectionStatistics9 rjctnSttstcs) {
+ getRjctnSttstcs().add(rjctnSttstcs);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics26.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics26.java
new file mode 100644
index 000000000..dbf20ffc6
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics26.java
@@ -0,0 +1,172 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about outstanding derivatives, outstanding derivatives with no margin and outstanding derivatives with outdated margin.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedTransactionStatistics26", propOrder = {
+ "nbOfOutsdngDerivs",
+ "nbOfOutsdngDerivsWthNoMrgnInf",
+ "nbOfOutsdngDerivsWthOutdtdMrgnInf",
+ "wrnngs"
+})
+public class DetailedTransactionStatistics26 {
+
+ @XmlElement(name = "NbOfOutsdngDerivs", required = true)
+ protected BigDecimal nbOfOutsdngDerivs;
+ @XmlElement(name = "NbOfOutsdngDerivsWthNoMrgnInf", required = true)
+ protected BigDecimal nbOfOutsdngDerivsWthNoMrgnInf;
+ @XmlElement(name = "NbOfOutsdngDerivsWthOutdtdMrgnInf", required = true)
+ protected BigDecimal nbOfOutsdngDerivsWthOutdtdMrgnInf;
+ @XmlElement(name = "Wrnngs", required = true)
+ protected List wrnngs;
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivs() {
+ return nbOfOutsdngDerivs;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics26 setNbOfOutsdngDerivs(BigDecimal value) {
+ this.nbOfOutsdngDerivs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivsWthNoMrgnInf property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivsWthNoMrgnInf() {
+ return nbOfOutsdngDerivsWthNoMrgnInf;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivsWthNoMrgnInf property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics26 setNbOfOutsdngDerivsWthNoMrgnInf(BigDecimal value) {
+ this.nbOfOutsdngDerivsWthNoMrgnInf = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivsWthOutdtdMrgnInf property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivsWthOutdtdMrgnInf() {
+ return nbOfOutsdngDerivsWthOutdtdMrgnInf;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivsWthOutdtdMrgnInf property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics26 setNbOfOutsdngDerivsWthOutdtdMrgnInf(BigDecimal value) {
+ this.nbOfOutsdngDerivsWthOutdtdMrgnInf = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the wrnngs property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the wrnngs property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getWrnngs().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link MissingMarginData2 }
+ *
+ *
+ * @return
+ * The value of the wrnngs property.
+ */
+ public List getWrnngs() {
+ if (wrnngs == null) {
+ wrnngs = new ArrayList<>();
+ }
+ return this.wrnngs;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the wrnngs list.
+ * @see #getWrnngs()
+ *
+ */
+ public DetailedTransactionStatistics26 addWrnngs(MissingMarginData2 wrnngs) {
+ getWrnngs().add(wrnngs);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics27.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics27.java
new file mode 100644
index 000000000..d6bf59563
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics27.java
@@ -0,0 +1,172 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about outstanding derivatives, outstanding derivatives with no valuation and outstanding derivatives with outdated valuation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedTransactionStatistics27", propOrder = {
+ "nbOfOutsdngDerivs",
+ "nbOfOutsdngDerivsWthNoValtn",
+ "nbOfOutsdngDerivsWthOutdtdValtn",
+ "wrnngs"
+})
+public class DetailedTransactionStatistics27 {
+
+ @XmlElement(name = "NbOfOutsdngDerivs", required = true)
+ protected BigDecimal nbOfOutsdngDerivs;
+ @XmlElement(name = "NbOfOutsdngDerivsWthNoValtn", required = true)
+ protected BigDecimal nbOfOutsdngDerivsWthNoValtn;
+ @XmlElement(name = "NbOfOutsdngDerivsWthOutdtdValtn", required = true)
+ protected BigDecimal nbOfOutsdngDerivsWthOutdtdValtn;
+ @XmlElement(name = "Wrnngs", required = true)
+ protected List wrnngs;
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivs() {
+ return nbOfOutsdngDerivs;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics27 setNbOfOutsdngDerivs(BigDecimal value) {
+ this.nbOfOutsdngDerivs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivsWthNoValtn property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivsWthNoValtn() {
+ return nbOfOutsdngDerivsWthNoValtn;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivsWthNoValtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics27 setNbOfOutsdngDerivsWthNoValtn(BigDecimal value) {
+ this.nbOfOutsdngDerivsWthNoValtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivsWthOutdtdValtn property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivsWthOutdtdValtn() {
+ return nbOfOutsdngDerivsWthOutdtdValtn;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivsWthOutdtdValtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics27 setNbOfOutsdngDerivsWthOutdtdValtn(BigDecimal value) {
+ this.nbOfOutsdngDerivsWthOutdtdValtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the wrnngs property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the wrnngs property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getWrnngs().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link MissingValuationsData2 }
+ *
+ *
+ * @return
+ * The value of the wrnngs property.
+ */
+ public List getWrnngs() {
+ if (wrnngs == null) {
+ wrnngs = new ArrayList<>();
+ }
+ return this.wrnngs;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the wrnngs list.
+ * @see #getWrnngs()
+ *
+ */
+ public DetailedTransactionStatistics27 addWrnngs(MissingValuationsData2 wrnngs) {
+ getWrnngs().add(wrnngs);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics28.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics28.java
new file mode 100644
index 000000000..bffbaa80a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics28.java
@@ -0,0 +1,144 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about reported derivatives and reported derivatives with outliers.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedTransactionStatistics28", propOrder = {
+ "nbOfDerivsRptd",
+ "nbOfDerivsRptdWthOtlrs",
+ "wrnngs"
+})
+public class DetailedTransactionStatistics28 {
+
+ @XmlElement(name = "NbOfDerivsRptd", required = true)
+ protected BigDecimal nbOfDerivsRptd;
+ @XmlElement(name = "NbOfDerivsRptdWthOtlrs", required = true)
+ protected BigDecimal nbOfDerivsRptdWthOtlrs;
+ @XmlElement(name = "Wrnngs", required = true)
+ protected List wrnngs;
+
+ /**
+ * Gets the value of the nbOfDerivsRptd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfDerivsRptd() {
+ return nbOfDerivsRptd;
+ }
+
+ /**
+ * Sets the value of the nbOfDerivsRptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics28 setNbOfDerivsRptd(BigDecimal value) {
+ this.nbOfDerivsRptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfDerivsRptdWthOtlrs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfDerivsRptdWthOtlrs() {
+ return nbOfDerivsRptdWthOtlrs;
+ }
+
+ /**
+ * Sets the value of the nbOfDerivsRptdWthOtlrs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics28 setNbOfDerivsRptdWthOtlrs(BigDecimal value) {
+ this.nbOfDerivsRptdWthOtlrs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the wrnngs property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the wrnngs property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getWrnngs().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link AbnormalValuesData4 }
+ *
+ *
+ * @return
+ * The value of the wrnngs property.
+ */
+ public List getWrnngs() {
+ if (wrnngs == null) {
+ wrnngs = new ArrayList<>();
+ }
+ return this.wrnngs;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the wrnngs list.
+ * @see #getWrnngs()
+ *
+ */
+ public DetailedTransactionStatistics28 addWrnngs(AbnormalValuesData4 wrnngs) {
+ getWrnngs().add(wrnngs);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics29.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics29.java
new file mode 100644
index 000000000..233daa4a8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics29.java
@@ -0,0 +1,199 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about number of transactions accepted and rejected and the reasons of the rejections.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedTransactionStatistics29", propOrder = {
+ "ttlNbOfTxs",
+ "ttlNbOfTxsAccptd",
+ "ttlNbOfTxsRjctd",
+ "ttlCrrctdRjctns",
+ "txsRjctnsRsn"
+})
+public class DetailedTransactionStatistics29 {
+
+ @XmlElement(name = "TtlNbOfTxs", required = true)
+ protected String ttlNbOfTxs;
+ @XmlElement(name = "TtlNbOfTxsAccptd", required = true)
+ protected StatisticsPerActionType1 ttlNbOfTxsAccptd;
+ @XmlElement(name = "TtlNbOfTxsRjctd", required = true)
+ protected StatisticsPerActionType1 ttlNbOfTxsRjctd;
+ @XmlElement(name = "TtlCrrctdRjctns")
+ protected StatisticsPerActionType1 ttlCrrctdRjctns;
+ @XmlElement(name = "TxsRjctnsRsn")
+ protected List txsRjctnsRsn;
+
+ /**
+ * Gets the value of the ttlNbOfTxs property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTtlNbOfTxs() {
+ return ttlNbOfTxs;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DetailedTransactionStatistics29 setTtlNbOfTxs(String value) {
+ this.ttlNbOfTxs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxsAccptd property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public StatisticsPerActionType1 getTtlNbOfTxsAccptd() {
+ return ttlNbOfTxsAccptd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxsAccptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public DetailedTransactionStatistics29 setTtlNbOfTxsAccptd(StatisticsPerActionType1 value) {
+ this.ttlNbOfTxsAccptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxsRjctd property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public StatisticsPerActionType1 getTtlNbOfTxsRjctd() {
+ return ttlNbOfTxsRjctd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxsRjctd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public DetailedTransactionStatistics29 setTtlNbOfTxsRjctd(StatisticsPerActionType1 value) {
+ this.ttlNbOfTxsRjctd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlCrrctdRjctns property.
+ *
+ * @return
+ * possible object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public StatisticsPerActionType1 getTtlCrrctdRjctns() {
+ return ttlCrrctdRjctns;
+ }
+
+ /**
+ * Sets the value of the ttlCrrctdRjctns property.
+ *
+ * @param value
+ * allowed object is
+ * {@link StatisticsPerActionType1 }
+ *
+ */
+ public DetailedTransactionStatistics29 setTtlCrrctdRjctns(StatisticsPerActionType1 value) {
+ this.ttlCrrctdRjctns = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txsRjctnsRsn property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the txsRjctnsRsn property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getTxsRjctnsRsn().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RejectionReason71 }
+ *
+ *
+ * @return
+ * The value of the txsRjctnsRsn property.
+ */
+ public List getTxsRjctnsRsn() {
+ if (txsRjctnsRsn == null) {
+ txsRjctnsRsn = new ArrayList<>();
+ }
+ return this.txsRjctnsRsn;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the txsRjctnsRsn list.
+ * @see #getTxsRjctnsRsn()
+ *
+ */
+ public DetailedTransactionStatistics29 addTxsRjctnsRsn(RejectionReason71 txsRjctnsRsn) {
+ getTxsRjctnsRsn().add(txsRjctnsRsn);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics30.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics30.java
new file mode 100644
index 000000000..121c6dc42
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics30.java
@@ -0,0 +1,200 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about number of transactions accepted and rejected and the reasons of the rejections.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedTransactionStatistics30", propOrder = {
+ "ttlNbOfTxs",
+ "ttlNbOfTxsAccptd",
+ "ttlNbOfTxsRjctd",
+ "ttlCrrctdRjctns",
+ "txsRjctnsRsn"
+})
+public class DetailedTransactionStatistics30 {
+
+ @XmlElement(name = "TtlNbOfTxs", required = true)
+ protected BigDecimal ttlNbOfTxs;
+ @XmlElement(name = "TtlNbOfTxsAccptd", required = true)
+ protected BigDecimal ttlNbOfTxsAccptd;
+ @XmlElement(name = "TtlNbOfTxsRjctd", required = true)
+ protected BigDecimal ttlNbOfTxsRjctd;
+ @XmlElement(name = "TtlCrrctdRjctns")
+ protected BigDecimal ttlCrrctdRjctns;
+ @XmlElement(name = "TxsRjctnsRsn")
+ protected List txsRjctnsRsn;
+
+ /**
+ * Gets the value of the ttlNbOfTxs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxs() {
+ return ttlNbOfTxs;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics30 setTtlNbOfTxs(BigDecimal value) {
+ this.ttlNbOfTxs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxsAccptd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxsAccptd() {
+ return ttlNbOfTxsAccptd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxsAccptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics30 setTtlNbOfTxsAccptd(BigDecimal value) {
+ this.ttlNbOfTxsAccptd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxsRjctd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxsRjctd() {
+ return ttlNbOfTxsRjctd;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxsRjctd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics30 setTtlNbOfTxsRjctd(BigDecimal value) {
+ this.ttlNbOfTxsRjctd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlCrrctdRjctns property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlCrrctdRjctns() {
+ return ttlCrrctdRjctns;
+ }
+
+ /**
+ * Sets the value of the ttlCrrctdRjctns property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public DetailedTransactionStatistics30 setTtlCrrctdRjctns(BigDecimal value) {
+ this.ttlCrrctdRjctns = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txsRjctnsRsn property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the txsRjctnsRsn property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getTxsRjctnsRsn().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RejectionReason71 }
+ *
+ *
+ * @return
+ * The value of the txsRjctnsRsn property.
+ */
+ public List getTxsRjctnsRsn() {
+ if (txsRjctnsRsn == null) {
+ txsRjctnsRsn = new ArrayList<>();
+ }
+ return this.txsRjctnsRsn;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the txsRjctnsRsn list.
+ * @see #getTxsRjctnsRsn()
+ *
+ */
+ public DetailedTransactionStatistics30 addTxsRjctnsRsn(RejectionReason71 txsRjctnsRsn) {
+ getTxsRjctnsRsn().add(txsRjctnsRsn);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics6Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics6Choice.java
new file mode 100644
index 000000000..9a387e931
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics6Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about number of transactions accepted and rejected and the reasons of the rejections.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedTransactionStatistics6Choice", propOrder = {
+ "dataSetActn",
+ "dtldSttstcs"
+})
+public class DetailedTransactionStatistics6Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "DtldSttstcs")
+ protected DetailedTransactionStatistics29 dtldSttstcs;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public DetailedTransactionStatistics6Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dtldSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedTransactionStatistics29 }
+ *
+ */
+ public DetailedTransactionStatistics29 getDtldSttstcs() {
+ return dtldSttstcs;
+ }
+
+ /**
+ * Sets the value of the dtldSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedTransactionStatistics29 }
+ *
+ */
+ public DetailedTransactionStatistics6Choice setDtldSttstcs(DetailedTransactionStatistics29 value) {
+ this.dtldSttstcs = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics7Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics7Choice.java
new file mode 100644
index 000000000..dcf079551
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DetailedTransactionStatistics7Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about number of transactions accepted and rejected and the reasons of the rejections.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DetailedTransactionStatistics7Choice", propOrder = {
+ "dataSetActn",
+ "dtldSttstcs"
+})
+public class DetailedTransactionStatistics7Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "DtldSttstcs")
+ protected DetailedTransactionStatistics30 dtldSttstcs;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public DetailedTransactionStatistics7Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dtldSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedTransactionStatistics30 }
+ *
+ */
+ public DetailedTransactionStatistics30 getDtldSttstcs() {
+ return dtldSttstcs;
+ }
+
+ /**
+ * Sets the value of the dtldSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedTransactionStatistics30 }
+ *
+ */
+ public DetailedTransactionStatistics7Choice setDtldSttstcs(DetailedTransactionStatistics30 value) {
+ this.dtldSttstcs = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Direction2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Direction2.java
new file mode 100644
index 000000000..0831edcde
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Direction2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Elements indicating the direction of the derivative transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Direction2", propOrder = {
+ "drctnOfTheFrstLeg",
+ "drctnOfTheScndLeg"
+})
+public class Direction2 {
+
+ @XmlElement(name = "DrctnOfTheFrstLeg", required = true)
+ @XmlSchemaType(name = "string")
+ protected OptionParty3Code drctnOfTheFrstLeg;
+ @XmlElement(name = "DrctnOfTheScndLeg")
+ @XmlSchemaType(name = "string")
+ protected OptionParty3Code drctnOfTheScndLeg;
+
+ /**
+ * Gets the value of the drctnOfTheFrstLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionParty3Code }
+ *
+ */
+ public OptionParty3Code getDrctnOfTheFrstLeg() {
+ return drctnOfTheFrstLeg;
+ }
+
+ /**
+ * Sets the value of the drctnOfTheFrstLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionParty3Code }
+ *
+ */
+ public Direction2 setDrctnOfTheFrstLeg(OptionParty3Code value) {
+ this.drctnOfTheFrstLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the drctnOfTheScndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionParty3Code }
+ *
+ */
+ public OptionParty3Code getDrctnOfTheScndLeg() {
+ return drctnOfTheScndLeg;
+ }
+
+ /**
+ * Sets the value of the drctnOfTheScndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionParty3Code }
+ *
+ */
+ public Direction2 setDrctnOfTheScndLeg(OptionParty3Code value) {
+ this.drctnOfTheScndLeg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Direction4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Direction4Choice.java
new file mode 100644
index 000000000..cfc9493bf
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Direction4Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice between elements indicating the direction of the derivative transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Direction4Choice", propOrder = {
+ "drctn",
+ "ctrPtySd"
+})
+public class Direction4Choice {
+
+ @XmlElement(name = "Drctn")
+ protected Direction2 drctn;
+ @XmlElement(name = "CtrPtySd")
+ @XmlSchemaType(name = "string")
+ protected OptionParty1Code ctrPtySd;
+
+ /**
+ * Gets the value of the drctn property.
+ *
+ * @return
+ * possible object is
+ * {@link Direction2 }
+ *
+ */
+ public Direction2 getDrctn() {
+ return drctn;
+ }
+
+ /**
+ * Sets the value of the drctn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Direction2 }
+ *
+ */
+ public Direction4Choice setDrctn(Direction2 value) {
+ this.drctn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtySd property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionParty1Code }
+ *
+ */
+ public OptionParty1Code getCtrPtySd() {
+ return ctrPtySd;
+ }
+
+ /**
+ * Sets the value of the ctrPtySd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionParty1Code }
+ *
+ */
+ public Direction4Choice setCtrPtySd(OptionParty1Code value) {
+ this.ctrPtySd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DisseminationData1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DisseminationData1.java
new file mode 100644
index 000000000..c07243d53
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/DisseminationData1.java
@@ -0,0 +1,131 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information regarding the dissemination of data.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "DisseminationData1", propOrder = {
+ "dssmntnIdr",
+ "orgnlDssmntnIdr",
+ "tmStmp"
+})
+public class DisseminationData1 {
+
+ @XmlElement(name = "DssmntnIdr", required = true)
+ protected String dssmntnIdr;
+ @XmlElement(name = "OrgnlDssmntnIdr")
+ protected String orgnlDssmntnIdr;
+ @XmlElement(name = "TmStmp", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime tmStmp;
+
+ /**
+ * Gets the value of the dssmntnIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDssmntnIdr() {
+ return dssmntnIdr;
+ }
+
+ /**
+ * Sets the value of the dssmntnIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DisseminationData1 setDssmntnIdr(String value) {
+ this.dssmntnIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the orgnlDssmntnIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOrgnlDssmntnIdr() {
+ return orgnlDssmntnIdr;
+ }
+
+ /**
+ * Sets the value of the orgnlDssmntnIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DisseminationData1 setOrgnlDssmntnIdr(String value) {
+ this.orgnlDssmntnIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getTmStmp() {
+ return tmStmp;
+ }
+
+ /**
+ * Sets the value of the tmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public DisseminationData1 setTmStmp(OffsetDateTime value) {
+ this.tmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EmbeddedType1Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EmbeddedType1Code.java
new file mode 100644
index 000000000..7ad7d27c0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EmbeddedType1Code.java
@@ -0,0 +1,68 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for EmbeddedType1Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "EmbeddedType1Code")
+@XmlEnum
+public enum EmbeddedType1Code {
+
+
+ /**
+ * Option can be cancelled.
+ *
+ */
+ CANC,
+
+ /**
+ * Option can be extended.
+ *
+ */
+ EXTD,
+
+ /**
+ * Option can be early terminated.
+ *
+ */
+ OPET,
+
+ /**
+ * Option type is other.
+ *
+ */
+ OTHR,
+
+ /**
+ * Option must be early terminated.
+ *
+ */
+ MDET;
+
+ public String value() {
+ return name();
+ }
+
+ public static EmbeddedType1Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityCoal2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityCoal2.java
new file mode 100644
index 000000000..c9ccb0991
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityCoal2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an energy derivative of type coal.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityCoal2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnergyCommodityCoal2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType24Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityCoal2 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType24Code }
+ *
+ */
+ public AssetClassSubProductType24Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType24Code }
+ *
+ */
+ public EnergyCommodityCoal2 setSubPdct(AssetClassSubProductType24Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityDistillates2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityDistillates2.java
new file mode 100644
index 000000000..de33cc6ca
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityDistillates2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an energy derivative of type distillates.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityDistillates2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnergyCommodityDistillates2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType25Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityDistillates2 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType25Code }
+ *
+ */
+ public AssetClassSubProductType25Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType25Code }
+ *
+ */
+ public EnergyCommodityDistillates2 setSubPdct(AssetClassSubProductType25Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityElectricity2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityElectricity2.java
new file mode 100644
index 000000000..2d6964bbc
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityElectricity2.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an energy derivative of type electricity.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityElectricity2", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class EnergyCommodityElectricity2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType6Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType5Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityElectricity2 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType6Code }
+ *
+ */
+ public AssetClassSubProductType6Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType6Code }
+ *
+ */
+ public EnergyCommodityElectricity2 setSubPdct(AssetClassSubProductType6Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType5Code }
+ *
+ */
+ public AssetClassDetailedSubProductType5Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType5Code }
+ *
+ */
+ public EnergyCommodityElectricity2 setAddtlSubPdct(AssetClassDetailedSubProductType5Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityInterEnergy2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityInterEnergy2.java
new file mode 100644
index 000000000..c62269837
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityInterEnergy2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an energy derivative of type inter energy.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityInterEnergy2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnergyCommodityInterEnergy2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType26Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityInterEnergy2 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType26Code }
+ *
+ */
+ public AssetClassSubProductType26Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType26Code }
+ *
+ */
+ public EnergyCommodityInterEnergy2 setSubPdct(AssetClassSubProductType26Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityLightEnd2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityLightEnd2.java
new file mode 100644
index 000000000..1d10643e6
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityLightEnd2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an energy derivative of type light end.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityLightEnd2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnergyCommodityLightEnd2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType27Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityLightEnd2 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType27Code }
+ *
+ */
+ public AssetClassSubProductType27Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType27Code }
+ *
+ */
+ public EnergyCommodityLightEnd2 setSubPdct(AssetClassSubProductType27Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityNaturalGas3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityNaturalGas3.java
new file mode 100644
index 000000000..9dd38da04
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityNaturalGas3.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an energy derivative of type natural gas.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityNaturalGas3", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class EnergyCommodityNaturalGas3 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType7Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType31Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityNaturalGas3 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType7Code }
+ *
+ */
+ public AssetClassSubProductType7Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType7Code }
+ *
+ */
+ public EnergyCommodityNaturalGas3 setSubPdct(AssetClassSubProductType7Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType31Code }
+ *
+ */
+ public AssetClassDetailedSubProductType31Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType31Code }
+ *
+ */
+ public EnergyCommodityNaturalGas3 setAddtlSubPdct(AssetClassDetailedSubProductType31Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityOil3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityOil3.java
new file mode 100644
index 000000000..9da551fcf
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityOil3.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an energy derivative of type oil.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityOil3", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class EnergyCommodityOil3 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType8Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType32Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityOil3 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType8Code }
+ *
+ */
+ public AssetClassSubProductType8Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType8Code }
+ *
+ */
+ public EnergyCommodityOil3 setSubPdct(AssetClassSubProductType8Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType32Code }
+ *
+ */
+ public AssetClassDetailedSubProductType32Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType32Code }
+ *
+ */
+ public EnergyCommodityOil3 setAddtlSubPdct(AssetClassDetailedSubProductType32Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityOther2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityOther2.java
new file mode 100644
index 000000000..1a5087560
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityOther2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Other energy commodity derivative.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityOther2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnergyCommodityOther2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType49Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityOther2 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public AssetClassSubProductType49Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public EnergyCommodityOther2 setSubPdct(AssetClassSubProductType49Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityRenewableEnergy2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityRenewableEnergy2.java
new file mode 100644
index 000000000..2f9803f02
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyCommodityRenewableEnergy2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an energy derivative of type renewable energy.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyCommodityRenewableEnergy2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnergyCommodityRenewableEnergy2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType2Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType28Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public AssetClassProductType2Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType2Code }
+ *
+ */
+ public EnergyCommodityRenewableEnergy2 setBasePdct(AssetClassProductType2Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType28Code }
+ *
+ */
+ public AssetClassSubProductType28Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType28Code }
+ *
+ */
+ public EnergyCommodityRenewableEnergy2 setSubPdct(AssetClassSubProductType28Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyDeliveryAttribute10.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyDeliveryAttribute10.java
new file mode 100644
index 000000000..80b8bf11b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergyDeliveryAttribute10.java
@@ -0,0 +1,274 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to energy derivatives attributes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergyDeliveryAttribute10", propOrder = {
+ "dlvryIntrvl",
+ "dlvryDt",
+ "drtn",
+ "wkDay",
+ "dlvryCpcty",
+ "qtyUnit",
+ "pricTmIntrvlQty"
+})
+public class EnergyDeliveryAttribute10 {
+
+ @XmlElement(name = "DlvryIntrvl")
+ protected List dlvryIntrvl;
+ @XmlElement(name = "DlvryDt")
+ protected DatePeriod1 dlvryDt;
+ @XmlElement(name = "Drtn")
+ @XmlSchemaType(name = "string")
+ protected DurationType1Code drtn;
+ @XmlElement(name = "WkDay")
+ @XmlSchemaType(name = "string")
+ protected List wkDay;
+ @XmlElement(name = "DlvryCpcty")
+ protected Quantity47Choice dlvryCpcty;
+ @XmlElement(name = "QtyUnit")
+ protected EnergyQuantityUnit2Choice qtyUnit;
+ @XmlElement(name = "PricTmIntrvlQty")
+ protected AmountAndDirection106 pricTmIntrvlQty;
+
+ /**
+ * Gets the value of the dlvryIntrvl property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the dlvryIntrvl property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getDlvryIntrvl().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TimePeriodDetails1 }
+ *
+ *
+ * @return
+ * The value of the dlvryIntrvl property.
+ */
+ public List getDlvryIntrvl() {
+ if (dlvryIntrvl == null) {
+ dlvryIntrvl = new ArrayList<>();
+ }
+ return this.dlvryIntrvl;
+ }
+
+ /**
+ * Gets the value of the dlvryDt property.
+ *
+ * @return
+ * possible object is
+ * {@link DatePeriod1 }
+ *
+ */
+ public DatePeriod1 getDlvryDt() {
+ return dlvryDt;
+ }
+
+ /**
+ * Sets the value of the dlvryDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DatePeriod1 }
+ *
+ */
+ public EnergyDeliveryAttribute10 setDlvryDt(DatePeriod1 value) {
+ this.dlvryDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the drtn property.
+ *
+ * @return
+ * possible object is
+ * {@link DurationType1Code }
+ *
+ */
+ public DurationType1Code getDrtn() {
+ return drtn;
+ }
+
+ /**
+ * Sets the value of the drtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DurationType1Code }
+ *
+ */
+ public EnergyDeliveryAttribute10 setDrtn(DurationType1Code value) {
+ this.drtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the wkDay property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the wkDay property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getWkDay().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link WeekDay3Code }
+ *
+ *
+ * @return
+ * The value of the wkDay property.
+ */
+ public List getWkDay() {
+ if (wkDay == null) {
+ wkDay = new ArrayList<>();
+ }
+ return this.wkDay;
+ }
+
+ /**
+ * Gets the value of the dlvryCpcty property.
+ *
+ * @return
+ * possible object is
+ * {@link Quantity47Choice }
+ *
+ */
+ public Quantity47Choice getDlvryCpcty() {
+ return dlvryCpcty;
+ }
+
+ /**
+ * Sets the value of the dlvryCpcty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Quantity47Choice }
+ *
+ */
+ public EnergyDeliveryAttribute10 setDlvryCpcty(Quantity47Choice value) {
+ this.dlvryCpcty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the qtyUnit property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyQuantityUnit2Choice }
+ *
+ */
+ public EnergyQuantityUnit2Choice getQtyUnit() {
+ return qtyUnit;
+ }
+
+ /**
+ * Sets the value of the qtyUnit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyQuantityUnit2Choice }
+ *
+ */
+ public EnergyDeliveryAttribute10 setQtyUnit(EnergyQuantityUnit2Choice value) {
+ this.qtyUnit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pricTmIntrvlQty property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getPricTmIntrvlQty() {
+ return pricTmIntrvlQty;
+ }
+
+ /**
+ * Sets the value of the pricTmIntrvlQty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public EnergyDeliveryAttribute10 setPricTmIntrvlQty(AmountAndDirection106 value) {
+ this.pricTmIntrvlQty = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the dlvryIntrvl list.
+ * @see #getDlvryIntrvl()
+ *
+ */
+ public EnergyDeliveryAttribute10 addDlvryIntrvl(TimePeriodDetails1 dlvryIntrvl) {
+ getDlvryIntrvl().add(dlvryIntrvl);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the wkDay list.
+ * @see #getWkDay()
+ *
+ */
+ public EnergyDeliveryAttribute10 addWkDay(WeekDay3Code wkDay) {
+ getWkDay().add(wkDay);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergySpecificAttribute9.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergySpecificAttribute9.java
new file mode 100644
index 000000000..21601cd80
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnergySpecificAttribute9.java
@@ -0,0 +1,189 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Attributes of energy related derivatives.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnergySpecificAttribute9", propOrder = {
+ "dlvryPtOrZone",
+ "intrCnnctnPt",
+ "ldTp",
+ "dlvryAttr"
+})
+public class EnergySpecificAttribute9 {
+
+ @XmlElement(name = "DlvryPtOrZone")
+ protected List dlvryPtOrZone;
+ @XmlElement(name = "IntrCnnctnPt")
+ protected DeliveryInterconnectionPoint1Choice intrCnnctnPt;
+ @XmlElement(name = "LdTp")
+ @XmlSchemaType(name = "string")
+ protected EnergyLoadType1Code ldTp;
+ @XmlElement(name = "DlvryAttr")
+ protected List dlvryAttr;
+
+ /**
+ * Gets the value of the dlvryPtOrZone property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the dlvryPtOrZone property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getDlvryPtOrZone().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DeliveryInterconnectionPoint1Choice }
+ *
+ *
+ * @return
+ * The value of the dlvryPtOrZone property.
+ */
+ public List getDlvryPtOrZone() {
+ if (dlvryPtOrZone == null) {
+ dlvryPtOrZone = new ArrayList<>();
+ }
+ return this.dlvryPtOrZone;
+ }
+
+ /**
+ * Gets the value of the intrCnnctnPt property.
+ *
+ * @return
+ * possible object is
+ * {@link DeliveryInterconnectionPoint1Choice }
+ *
+ */
+ public DeliveryInterconnectionPoint1Choice getIntrCnnctnPt() {
+ return intrCnnctnPt;
+ }
+
+ /**
+ * Sets the value of the intrCnnctnPt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DeliveryInterconnectionPoint1Choice }
+ *
+ */
+ public EnergySpecificAttribute9 setIntrCnnctnPt(DeliveryInterconnectionPoint1Choice value) {
+ this.intrCnnctnPt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ldTp property.
+ *
+ * @return
+ * possible object is
+ * {@link EnergyLoadType1Code }
+ *
+ */
+ public EnergyLoadType1Code getLdTp() {
+ return ldTp;
+ }
+
+ /**
+ * Sets the value of the ldTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EnergyLoadType1Code }
+ *
+ */
+ public EnergySpecificAttribute9 setLdTp(EnergyLoadType1Code value) {
+ this.ldTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dlvryAttr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the dlvryAttr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getDlvryAttr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EnergyDeliveryAttribute10 }
+ *
+ *
+ * @return
+ * The value of the dlvryAttr property.
+ */
+ public List getDlvryAttr() {
+ if (dlvryAttr == null) {
+ dlvryAttr = new ArrayList<>();
+ }
+ return this.dlvryAttr;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the dlvryPtOrZone list.
+ * @see #getDlvryPtOrZone()
+ *
+ */
+ public EnergySpecificAttribute9 addDlvryPtOrZone(DeliveryInterconnectionPoint1Choice dlvryPtOrZone) {
+ getDlvryPtOrZone().add(dlvryPtOrZone);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the dlvryAttr list.
+ * @see #getDlvryAttr()
+ *
+ */
+ public EnergySpecificAttribute9 addDlvryAttr(EnergyDeliveryAttribute10 dlvryAttr) {
+ getDlvryAttr().add(dlvryAttr);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentCommodityOther2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentCommodityOther2.java
new file mode 100644
index 000000000..543d7800a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentCommodityOther2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Other environment commodity derivative.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnvironmentCommodityOther2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnvironmentCommodityOther2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType3Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType49Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType3Code }
+ *
+ */
+ public AssetClassProductType3Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType3Code }
+ *
+ */
+ public EnvironmentCommodityOther2 setBasePdct(AssetClassProductType3Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public AssetClassSubProductType49Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public EnvironmentCommodityOther2 setSubPdct(AssetClassSubProductType49Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityCarbonRelated2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityCarbonRelated2.java
new file mode 100644
index 000000000..b5f1f28cc
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityCarbonRelated2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an environmental derivative of type carbon related.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnvironmentalCommodityCarbonRelated2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnvironmentalCommodityCarbonRelated2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType3Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType29Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType3Code }
+ *
+ */
+ public AssetClassProductType3Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType3Code }
+ *
+ */
+ public EnvironmentalCommodityCarbonRelated2 setBasePdct(AssetClassProductType3Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType29Code }
+ *
+ */
+ public AssetClassSubProductType29Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType29Code }
+ *
+ */
+ public EnvironmentalCommodityCarbonRelated2 setSubPdct(AssetClassSubProductType29Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityEmission3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityEmission3.java
new file mode 100644
index 000000000..61154782e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityEmission3.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an environmental derivative of type emission.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnvironmentalCommodityEmission3", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class EnvironmentalCommodityEmission3 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType3Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType10Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType8Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType3Code }
+ *
+ */
+ public AssetClassProductType3Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType3Code }
+ *
+ */
+ public EnvironmentalCommodityEmission3 setBasePdct(AssetClassProductType3Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType10Code }
+ *
+ */
+ public AssetClassSubProductType10Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType10Code }
+ *
+ */
+ public EnvironmentalCommodityEmission3 setSubPdct(AssetClassSubProductType10Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType8Code }
+ *
+ */
+ public AssetClassDetailedSubProductType8Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType8Code }
+ *
+ */
+ public EnvironmentalCommodityEmission3 setAddtlSubPdct(AssetClassDetailedSubProductType8Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityWeather2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityWeather2.java
new file mode 100644
index 000000000..34956821e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EnvironmentalCommodityWeather2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an environmental derivative of type weather.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EnvironmentalCommodityWeather2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class EnvironmentalCommodityWeather2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType3Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType30Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType3Code }
+ *
+ */
+ public AssetClassProductType3Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType3Code }
+ *
+ */
+ public EnvironmentalCommodityWeather2 setBasePdct(AssetClassProductType3Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType30Code }
+ *
+ */
+ public AssetClassSubProductType30Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType30Code }
+ *
+ */
+ public EnvironmentalCommodityWeather2 setSubPdct(AssetClassSubProductType30Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EventIdentifier1Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EventIdentifier1Choice.java
new file mode 100644
index 000000000..3905923d4
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/EventIdentifier1Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates an event identifier or post trade risk reduction identifier.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EventIdentifier1Choice", propOrder = {
+ "evtIdr",
+ "pstTradRskRdctnIdr"
+})
+public class EventIdentifier1Choice {
+
+ @XmlElement(name = "EvtIdr")
+ protected String evtIdr;
+ @XmlElement(name = "PstTradRskRdctnIdr")
+ protected PostTradeRiskReductionIdentifier1 pstTradRskRdctnIdr;
+
+ /**
+ * Gets the value of the evtIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getEvtIdr() {
+ return evtIdr;
+ }
+
+ /**
+ * Sets the value of the evtIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public EventIdentifier1Choice setEvtIdr(String value) {
+ this.evtIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pstTradRskRdctnIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link PostTradeRiskReductionIdentifier1 }
+ *
+ */
+ public PostTradeRiskReductionIdentifier1 getPstTradRskRdctnIdr() {
+ return pstTradRskRdctnIdr;
+ }
+
+ /**
+ * Sets the value of the pstTradRskRdctnIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostTradeRiskReductionIdentifier1 }
+ *
+ */
+ public EventIdentifier1Choice setPstTradRskRdctnIdr(PostTradeRiskReductionIdentifier1 value) {
+ this.pstTradRskRdctnIdr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityAmmonia2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityAmmonia2.java
new file mode 100644
index 000000000..b7c2f3ebe
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityAmmonia2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a fertilizer derivative of type ammonia.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FertilizerCommodityAmmonia2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FertilizerCommodityAmmonia2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType5Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType39Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public AssetClassProductType5Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public FertilizerCommodityAmmonia2 setBasePdct(AssetClassProductType5Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType39Code }
+ *
+ */
+ public AssetClassSubProductType39Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType39Code }
+ *
+ */
+ public FertilizerCommodityAmmonia2 setSubPdct(AssetClassSubProductType39Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityDiammoniumPhosphate2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityDiammoniumPhosphate2.java
new file mode 100644
index 000000000..3fd06846f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityDiammoniumPhosphate2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a fertilizer derivative of type diammonium phosphate.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FertilizerCommodityDiammoniumPhosphate2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FertilizerCommodityDiammoniumPhosphate2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType5Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType40Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public AssetClassProductType5Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public FertilizerCommodityDiammoniumPhosphate2 setBasePdct(AssetClassProductType5Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType40Code }
+ *
+ */
+ public AssetClassSubProductType40Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType40Code }
+ *
+ */
+ public FertilizerCommodityDiammoniumPhosphate2 setSubPdct(AssetClassSubProductType40Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityOther2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityOther2.java
new file mode 100644
index 000000000..b203e2ff4
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityOther2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Other fertlizer commodity derivative.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FertilizerCommodityOther2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FertilizerCommodityOther2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType5Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType49Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public AssetClassProductType5Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public FertilizerCommodityOther2 setBasePdct(AssetClassProductType5Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public AssetClassSubProductType49Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public FertilizerCommodityOther2 setSubPdct(AssetClassSubProductType49Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityPotash2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityPotash2.java
new file mode 100644
index 000000000..1d4f9ef7b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityPotash2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a fertilizer derivative of type potash.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FertilizerCommodityPotash2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FertilizerCommodityPotash2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType5Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType41Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public AssetClassProductType5Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public FertilizerCommodityPotash2 setBasePdct(AssetClassProductType5Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType41Code }
+ *
+ */
+ public AssetClassSubProductType41Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType41Code }
+ *
+ */
+ public FertilizerCommodityPotash2 setSubPdct(AssetClassSubProductType41Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommoditySulphur2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommoditySulphur2.java
new file mode 100644
index 000000000..efe9acf18
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommoditySulphur2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a fertilizer derivative of type sulphur.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FertilizerCommoditySulphur2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FertilizerCommoditySulphur2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType5Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType42Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public AssetClassProductType5Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public FertilizerCommoditySulphur2 setBasePdct(AssetClassProductType5Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType42Code }
+ *
+ */
+ public AssetClassSubProductType42Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType42Code }
+ *
+ */
+ public FertilizerCommoditySulphur2 setSubPdct(AssetClassSubProductType42Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityUrea2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityUrea2.java
new file mode 100644
index 000000000..2418e7506
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityUrea2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a fertilizer derivative of type urea.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FertilizerCommodityUrea2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FertilizerCommodityUrea2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType5Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType43Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public AssetClassProductType5Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public FertilizerCommodityUrea2 setBasePdct(AssetClassProductType5Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType43Code }
+ *
+ */
+ public AssetClassSubProductType43Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType43Code }
+ *
+ */
+ public FertilizerCommodityUrea2 setSubPdct(AssetClassSubProductType43Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityUreaAndAmmoniumNitrate2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityUreaAndAmmoniumNitrate2.java
new file mode 100644
index 000000000..de107594c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FertilizerCommodityUreaAndAmmoniumNitrate2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a fertilizer derivative of type urea and ammonium nitrate.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FertilizerCommodityUreaAndAmmoniumNitrate2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FertilizerCommodityUreaAndAmmoniumNitrate2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType5Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType44Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public AssetClassProductType5Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType5Code }
+ *
+ */
+ public FertilizerCommodityUreaAndAmmoniumNitrate2 setBasePdct(AssetClassProductType5Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType44Code }
+ *
+ */
+ public AssetClassSubProductType44Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType44Code }
+ *
+ */
+ public FertilizerCommodityUreaAndAmmoniumNitrate2 setSubPdct(AssetClassSubProductType44Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialInstitutionSector1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialInstitutionSector1.java
new file mode 100644
index 000000000..79f022c57
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialInstitutionSector1.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides detailed information concerning financial counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FinancialInstitutionSector1", propOrder = {
+ "sctr",
+ "clrThrshld"
+})
+public class FinancialInstitutionSector1 {
+
+ @XmlElement(name = "Sctr", required = true)
+ protected List sctr;
+ @XmlElement(name = "ClrThrshld")
+ protected Boolean clrThrshld;
+
+ /**
+ * Gets the value of the sctr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the sctr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSctr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link FinancialPartyClassification2Choice }
+ *
+ *
+ * @return
+ * The value of the sctr property.
+ */
+ public List getSctr() {
+ if (sctr == null) {
+ sctr = new ArrayList<>();
+ }
+ return this.sctr;
+ }
+
+ /**
+ * Gets the value of the clrThrshld property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isClrThrshld() {
+ return clrThrshld;
+ }
+
+ /**
+ * Sets the value of the clrThrshld property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public FinancialInstitutionSector1 setClrThrshld(Boolean value) {
+ this.clrThrshld = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the sctr list.
+ * @see #getSctr()
+ *
+ */
+ public FinancialInstitutionSector1 addSctr(FinancialPartyClassification2Choice sctr) {
+ getSctr().add(sctr);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialPartyClassification2Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialPartyClassification2Choice.java
new file mode 100644
index 000000000..5389c89b3
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialPartyClassification2Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the classification of a financial institution.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FinancialPartyClassification2Choice", propOrder = {
+ "cd",
+ "prtry"
+})
+public class FinancialPartyClassification2Choice {
+
+ @XmlElement(name = "Cd")
+ @XmlSchemaType(name = "string")
+ protected FinancialPartySectorType3Code cd;
+ @XmlElement(name = "Prtry")
+ protected GenericIdentification175 prtry;
+
+ /**
+ * Gets the value of the cd property.
+ *
+ * @return
+ * possible object is
+ * {@link FinancialPartySectorType3Code }
+ *
+ */
+ public FinancialPartySectorType3Code getCd() {
+ return cd;
+ }
+
+ /**
+ * Sets the value of the cd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FinancialPartySectorType3Code }
+ *
+ */
+ public FinancialPartyClassification2Choice setCd(FinancialPartySectorType3Code value) {
+ this.cd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prtry property.
+ *
+ * @return
+ * possible object is
+ * {@link GenericIdentification175 }
+ *
+ */
+ public GenericIdentification175 getPrtry() {
+ return prtry;
+ }
+
+ /**
+ * Sets the value of the prtry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link GenericIdentification175 }
+ *
+ */
+ public FinancialPartyClassification2Choice setPrtry(GenericIdentification175 value) {
+ this.prtry = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialPartySectorType3Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialPartySectorType3Code.java
new file mode 100644
index 000000000..dbe29f970
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FinancialPartySectorType3Code.java
@@ -0,0 +1,113 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for FinancialPartySectorType3Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "FinancialPartySectorType3Code")
+@XmlEnum
+public enum FinancialPartySectorType3Code {
+
+
+ /**
+ * Alternative investment fund managed by an alternative investment fund manager (AIFM).
+ *
+ */
+ AIFD,
+
+ /**
+ * Central securities depository.
+ *
+ */
+ CSDS,
+
+ /**
+ * Central counterparty.
+ *
+ */
+ CCPS,
+
+ /**
+ * Credit institution that takes deposits or other repayable funds from the public and grants credits for its own account.
+ *
+ *
+ */
+ CDTI,
+
+ /**
+ * Insurance undertaking.
+ *
+ */
+ INUN,
+
+ /**
+ * Institution for occupational retirement provision established for the purpose of providing retirement benefits in the context of an occupational activity.
+ *
+ */
+ ORPI,
+
+ /**
+ * Investment firm.
+ *
+ *
+ */
+ INVF,
+
+ /**
+ * Reinsurance undertaking performing the activity of accepting risks ceded by an insurance undertaking or by another reinsurance undertaking.
+ *
+ */
+ REIN,
+
+ /**
+ * Undertaking for collective investment in transferable securities (UCITS) and its management company.
+ *
+ */
+ UCIT,
+
+ /**
+ * Assurance undertaking.
+ *
+ *
+ */
+ ASSU,
+
+ /**
+ * Other type of financial institution.
+ *
+ */
+ OTHR;
+
+ public String value() {
+ return name();
+ }
+
+ public static FinancialPartySectorType3Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FloatingRate13.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FloatingRate13.java
new file mode 100644
index 000000000..ddab74579
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FloatingRate13.java
@@ -0,0 +1,321 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Floating rate related information.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FloatingRate13", propOrder = {
+ "id",
+ "nm",
+ "rate",
+ "refPrd",
+ "sprd",
+ "dayCnt",
+ "pmtFrqcy",
+ "rstFrqcy",
+ "nxtFltgRst",
+ "lastFltgRst"
+})
+public class FloatingRate13 {
+
+ @XmlElement(name = "Id")
+ protected String id;
+ @XmlElement(name = "Nm")
+ protected String nm;
+ @XmlElement(name = "Rate")
+ protected FloatingRateIdentification8Choice rate;
+ @XmlElement(name = "RefPrd")
+ protected InterestRateContractTerm4 refPrd;
+ @XmlElement(name = "Sprd")
+ protected SecuritiesTransactionPrice20Choice sprd;
+ @XmlElement(name = "DayCnt")
+ protected InterestComputationMethodFormat7 dayCnt;
+ @XmlElement(name = "PmtFrqcy")
+ protected InterestRateFrequency3Choice pmtFrqcy;
+ @XmlElement(name = "RstFrqcy")
+ protected InterestRateFrequency3Choice rstFrqcy;
+ @XmlElement(name = "NxtFltgRst")
+ protected ResetDateAndValue1 nxtFltgRst;
+ @XmlElement(name = "LastFltgRst")
+ protected ResetDateAndValue1 lastFltgRst;
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public FloatingRate13 setId(String value) {
+ this.id = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNm() {
+ return nm;
+ }
+
+ /**
+ * Sets the value of the nm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public FloatingRate13 setNm(String value) {
+ this.nm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rate property.
+ *
+ * @return
+ * possible object is
+ * {@link FloatingRateIdentification8Choice }
+ *
+ */
+ public FloatingRateIdentification8Choice getRate() {
+ return rate;
+ }
+
+ /**
+ * Sets the value of the rate property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FloatingRateIdentification8Choice }
+ *
+ */
+ public FloatingRate13 setRate(FloatingRateIdentification8Choice value) {
+ this.rate = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the refPrd property.
+ *
+ * @return
+ * possible object is
+ * {@link InterestRateContractTerm4 }
+ *
+ */
+ public InterestRateContractTerm4 getRefPrd() {
+ return refPrd;
+ }
+
+ /**
+ * Sets the value of the refPrd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterestRateContractTerm4 }
+ *
+ */
+ public FloatingRate13 setRefPrd(InterestRateContractTerm4 value) {
+ this.refPrd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sprd property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice20Choice }
+ *
+ */
+ public SecuritiesTransactionPrice20Choice getSprd() {
+ return sprd;
+ }
+
+ /**
+ * Sets the value of the sprd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice20Choice }
+ *
+ */
+ public FloatingRate13 setSprd(SecuritiesTransactionPrice20Choice value) {
+ this.sprd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dayCnt property.
+ *
+ * @return
+ * possible object is
+ * {@link InterestComputationMethodFormat7 }
+ *
+ */
+ public InterestComputationMethodFormat7 getDayCnt() {
+ return dayCnt;
+ }
+
+ /**
+ * Sets the value of the dayCnt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterestComputationMethodFormat7 }
+ *
+ */
+ public FloatingRate13 setDayCnt(InterestComputationMethodFormat7 value) {
+ this.dayCnt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtFrqcy property.
+ *
+ * @return
+ * possible object is
+ * {@link InterestRateFrequency3Choice }
+ *
+ */
+ public InterestRateFrequency3Choice getPmtFrqcy() {
+ return pmtFrqcy;
+ }
+
+ /**
+ * Sets the value of the pmtFrqcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterestRateFrequency3Choice }
+ *
+ */
+ public FloatingRate13 setPmtFrqcy(InterestRateFrequency3Choice value) {
+ this.pmtFrqcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rstFrqcy property.
+ *
+ * @return
+ * possible object is
+ * {@link InterestRateFrequency3Choice }
+ *
+ */
+ public InterestRateFrequency3Choice getRstFrqcy() {
+ return rstFrqcy;
+ }
+
+ /**
+ * Sets the value of the rstFrqcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterestRateFrequency3Choice }
+ *
+ */
+ public FloatingRate13 setRstFrqcy(InterestRateFrequency3Choice value) {
+ this.rstFrqcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nxtFltgRst property.
+ *
+ * @return
+ * possible object is
+ * {@link ResetDateAndValue1 }
+ *
+ */
+ public ResetDateAndValue1 getNxtFltgRst() {
+ return nxtFltgRst;
+ }
+
+ /**
+ * Sets the value of the nxtFltgRst property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ResetDateAndValue1 }
+ *
+ */
+ public FloatingRate13 setNxtFltgRst(ResetDateAndValue1 value) {
+ this.nxtFltgRst = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the lastFltgRst property.
+ *
+ * @return
+ * possible object is
+ * {@link ResetDateAndValue1 }
+ *
+ */
+ public ResetDateAndValue1 getLastFltgRst() {
+ return lastFltgRst;
+ }
+
+ /**
+ * Sets the value of the lastFltgRst property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ResetDateAndValue1 }
+ *
+ */
+ public FloatingRate13 setLastFltgRst(ResetDateAndValue1 value) {
+ this.lastFltgRst = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FloatingRateIdentification8Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FloatingRateIdentification8Choice.java
new file mode 100644
index 000000000..911f3be40
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FloatingRateIdentification8Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Identifies various types of floating rates.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FloatingRateIdentification8Choice", propOrder = {
+ "cd",
+ "prtry"
+})
+public class FloatingRateIdentification8Choice {
+
+ @XmlElement(name = "Cd")
+ protected String cd;
+ @XmlElement(name = "Prtry")
+ protected String prtry;
+
+ /**
+ * Gets the value of the cd property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCd() {
+ return cd;
+ }
+
+ /**
+ * Sets the value of the cd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public FloatingRateIdentification8Choice setCd(String value) {
+ this.cd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prtry property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPrtry() {
+ return prtry;
+ }
+
+ /**
+ * Sets the value of the prtry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public FloatingRateIdentification8Choice setPrtry(String value) {
+ this.prtry = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityContainerShip2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityContainerShip2.java
new file mode 100644
index 000000000..fee0c50b9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityContainerShip2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a freight derivative of type container ships.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FreightCommodityContainerShip2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FreightCommodityContainerShip2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType4Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType46Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType4Code }
+ *
+ */
+ public AssetClassProductType4Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType4Code }
+ *
+ */
+ public FreightCommodityContainerShip2 setBasePdct(AssetClassProductType4Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType46Code }
+ *
+ */
+ public AssetClassSubProductType46Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType46Code }
+ *
+ */
+ public FreightCommodityContainerShip2 setSubPdct(AssetClassSubProductType46Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityDry3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityDry3.java
new file mode 100644
index 000000000..6ba6e77d9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityDry3.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a freight derivative of type dry.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FreightCommodityDry3", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class FreightCommodityDry3 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType4Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType31Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType33Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType4Code }
+ *
+ */
+ public AssetClassProductType4Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType4Code }
+ *
+ */
+ public FreightCommodityDry3 setBasePdct(AssetClassProductType4Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType31Code }
+ *
+ */
+ public AssetClassSubProductType31Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType31Code }
+ *
+ */
+ public FreightCommodityDry3 setSubPdct(AssetClassSubProductType31Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType33Code }
+ *
+ */
+ public AssetClassDetailedSubProductType33Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType33Code }
+ *
+ */
+ public FreightCommodityDry3 setAddtlSubPdct(AssetClassDetailedSubProductType33Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityOther2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityOther2.java
new file mode 100644
index 000000000..57df0db10
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityOther2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Other freight commodity derivative.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FreightCommodityOther2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class FreightCommodityOther2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType4Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType49Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType4Code }
+ *
+ */
+ public AssetClassProductType4Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType4Code }
+ *
+ */
+ public FreightCommodityOther2 setBasePdct(AssetClassProductType4Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public AssetClassSubProductType49Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public FreightCommodityOther2 setSubPdct(AssetClassSubProductType49Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityWet3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityWet3.java
new file mode 100644
index 000000000..1e1ab1f6c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/FreightCommodityWet3.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a freight derivative of type wet.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "FreightCommodityWet3", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class FreightCommodityWet3 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType4Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType32Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType34Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType4Code }
+ *
+ */
+ public AssetClassProductType4Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType4Code }
+ *
+ */
+ public FreightCommodityWet3 setBasePdct(AssetClassProductType4Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType32Code }
+ *
+ */
+ public AssetClassSubProductType32Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType32Code }
+ *
+ */
+ public FreightCommodityWet3 setSubPdct(AssetClassSubProductType32Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType34Code }
+ *
+ */
+ public AssetClassDetailedSubProductType34Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType34Code }
+ *
+ */
+ public FreightCommodityWet3 setAddtlSubPdct(AssetClassDetailedSubProductType34Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Frequency19Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Frequency19Code.java
new file mode 100644
index 000000000..292eae72b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Frequency19Code.java
@@ -0,0 +1,105 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for Frequency19Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "Frequency19Code")
+@XmlEnum
+public enum Frequency19Code {
+
+
+ /**
+ * Event takes place every day.
+ *
+ */
+ DAIL,
+
+ /**
+ * Event takes place once a week.
+ *
+ */
+ WEEK,
+
+ /**
+ * Event takes place every month or once a month.
+ *
+ */
+ MNTH,
+
+ /**
+ * Event takes place every year or once a year.
+ *
+ */
+ YEAR,
+
+ /**
+ * Event takes place on request or as necessary.
+ *
+ */
+ ADHO,
+
+ /**
+ * Event occurs on expiry of a financial contract.
+ *
+ */
+ EXPI,
+
+ /**
+ * Event takes place every six months or two times a year.
+ *
+ */
+ MIAN,
+
+ /**
+ * Event takes place every three months or four times a year.
+ *
+ */
+ QURT,
+
+ /**
+ * Event takes place every hours.
+ *
+ */
+ HOUL,
+
+ /**
+ * Event takes place on demand.
+ *
+ */
+ ODMD;
+
+ public String value() {
+ return name();
+ }
+
+ public static Frequency19Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/GenericIdentification184.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/GenericIdentification184.java
new file mode 100644
index 000000000..46e9959c4
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/GenericIdentification184.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to an identification, for example, party identification or account identification.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GenericIdentification184", propOrder = {
+ "id",
+ "src"
+})
+public class GenericIdentification184 {
+
+ @XmlElement(name = "Id", required = true)
+ protected String id;
+ @XmlElement(name = "Src", required = true)
+ protected String src;
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public GenericIdentification184 setId(String value) {
+ this.id = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the src property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSrc() {
+ return src;
+ }
+
+ /**
+ * Sets the value of the src property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public GenericIdentification184 setSrc(String value) {
+ this.src = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/GenericIdentification185.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/GenericIdentification185.java
new file mode 100644
index 000000000..d7db53e00
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/GenericIdentification185.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to an identification, for example party identification or account identification.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "GenericIdentification185", propOrder = {
+ "id",
+ "schmeNm",
+ "issr"
+})
+public class GenericIdentification185 {
+
+ @XmlElement(name = "Id", required = true)
+ protected String id;
+ @XmlElement(name = "SchmeNm")
+ protected String schmeNm;
+ @XmlElement(name = "Issr")
+ protected String issr;
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public GenericIdentification185 setId(String value) {
+ this.id = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the schmeNm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSchmeNm() {
+ return schmeNm;
+ }
+
+ /**
+ * Sets the value of the schmeNm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public GenericIdentification185 setSchmeNm(String value) {
+ this.schmeNm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the issr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIssr() {
+ return issr;
+ }
+
+ /**
+ * Sets the value of the issr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public GenericIdentification185 setIssr(String value) {
+ this.issr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ISINQueryCriteria1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ISINQueryCriteria1.java
new file mode 100644
index 000000000..7c210119d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ISINQueryCriteria1.java
@@ -0,0 +1,117 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Identification of the product through ISIN.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ISINQueryCriteria1", propOrder = {
+ "idr",
+ "notRptd"
+})
+public class ISINQueryCriteria1 {
+
+ @XmlElement(name = "Idr")
+ protected List idr;
+ @XmlElement(name = "NotRptd")
+ @XmlSchemaType(name = "string")
+ protected NotReported1Code notRptd;
+
+ /**
+ * Gets the value of the idr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the idr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getIdr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ * @return
+ * The value of the idr property.
+ */
+ public List getIdr() {
+ if (idr == null) {
+ idr = new ArrayList<>();
+ }
+ return this.idr;
+ }
+
+ /**
+ * Gets the value of the notRptd property.
+ *
+ * @return
+ * possible object is
+ * {@link NotReported1Code }
+ *
+ */
+ public NotReported1Code getNotRptd() {
+ return notRptd;
+ }
+
+ /**
+ * Sets the value of the notRptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotReported1Code }
+ *
+ */
+ public ISINQueryCriteria1 setNotRptd(NotReported1Code value) {
+ this.notRptd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the idr list.
+ * @see #getIdr()
+ *
+ */
+ public ISINQueryCriteria1 addIdr(String idr) {
+ getIdr().add(idr);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndexIdentification1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndexIdentification1.java
new file mode 100644
index 000000000..6318765c2
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndexIdentification1.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the elements for the identification of an index. ISIN is the preferred format.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IndexIdentification1", propOrder = {
+ "isin",
+ "nm",
+ "indx"
+})
+public class IndexIdentification1 {
+
+ @XmlElement(name = "ISIN")
+ protected String isin;
+ @XmlElement(name = "Nm")
+ protected String nm;
+ @XmlElement(name = "Indx")
+ protected String indx;
+
+ /**
+ * Gets the value of the isin property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getISIN() {
+ return isin;
+ }
+
+ /**
+ * Sets the value of the isin property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public IndexIdentification1 setISIN(String value) {
+ this.isin = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNm() {
+ return nm;
+ }
+
+ /**
+ * Sets the value of the nm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public IndexIdentification1 setNm(String value) {
+ this.nm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the indx property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndx() {
+ return indx;
+ }
+
+ /**
+ * Sets the value of the indx property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public IndexIdentification1 setIndx(String value) {
+ this.indx = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndustrialProductCommodityConstruction2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndustrialProductCommodityConstruction2.java
new file mode 100644
index 000000000..fec630307
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndustrialProductCommodityConstruction2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an industrial product derivative of type construction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IndustrialProductCommodityConstruction2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class IndustrialProductCommodityConstruction2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType6Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType33Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType6Code }
+ *
+ */
+ public AssetClassProductType6Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType6Code }
+ *
+ */
+ public IndustrialProductCommodityConstruction2 setBasePdct(AssetClassProductType6Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType33Code }
+ *
+ */
+ public AssetClassSubProductType33Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType33Code }
+ *
+ */
+ public IndustrialProductCommodityConstruction2 setSubPdct(AssetClassSubProductType33Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndustrialProductCommodityManufacturing2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndustrialProductCommodityManufacturing2.java
new file mode 100644
index 000000000..e88180312
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/IndustrialProductCommodityManufacturing2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of an industrial product derivative of type manufacturing.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "IndustrialProductCommodityManufacturing2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class IndustrialProductCommodityManufacturing2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType6Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType34Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType6Code }
+ *
+ */
+ public AssetClassProductType6Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType6Code }
+ *
+ */
+ public IndustrialProductCommodityManufacturing2 setBasePdct(AssetClassProductType6Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType34Code }
+ *
+ */
+ public AssetClassSubProductType34Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType34Code }
+ *
+ */
+ public IndustrialProductCommodityManufacturing2 setSubPdct(AssetClassSubProductType34Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InstrumentIdentification6Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InstrumentIdentification6Choice.java
new file mode 100644
index 000000000..b2d3ede5b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InstrumentIdentification6Choice.java
@@ -0,0 +1,153 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice between different instrument identification schemes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "InstrumentIdentification6Choice", propOrder = {
+ "isin",
+ "altrntvInstrmId",
+ "unqPdctIdr",
+ "othrId"
+})
+public class InstrumentIdentification6Choice {
+
+ @XmlElement(name = "ISIN")
+ protected String isin;
+ @XmlElement(name = "AltrntvInstrmId")
+ protected String altrntvInstrmId;
+ @XmlElement(name = "UnqPdctIdr")
+ protected UniqueProductIdentifier1Choice unqPdctIdr;
+ @XmlElement(name = "OthrId")
+ protected GenericIdentification184 othrId;
+
+ /**
+ * Gets the value of the isin property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getISIN() {
+ return isin;
+ }
+
+ /**
+ * Sets the value of the isin property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public InstrumentIdentification6Choice setISIN(String value) {
+ this.isin = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the altrntvInstrmId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAltrntvInstrmId() {
+ return altrntvInstrmId;
+ }
+
+ /**
+ * Sets the value of the altrntvInstrmId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public InstrumentIdentification6Choice setAltrntvInstrmId(String value) {
+ this.altrntvInstrmId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unqPdctIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueProductIdentifier1Choice }
+ *
+ */
+ public UniqueProductIdentifier1Choice getUnqPdctIdr() {
+ return unqPdctIdr;
+ }
+
+ /**
+ * Sets the value of the unqPdctIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueProductIdentifier1Choice }
+ *
+ */
+ public InstrumentIdentification6Choice setUnqPdctIdr(UniqueProductIdentifier1Choice value) {
+ this.unqPdctIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrId property.
+ *
+ * @return
+ * possible object is
+ * {@link GenericIdentification184 }
+ *
+ */
+ public GenericIdentification184 getOthrId() {
+ return othrId;
+ }
+
+ /**
+ * Sets the value of the othrId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link GenericIdentification184 }
+ *
+ */
+ public InstrumentIdentification6Choice setOthrId(GenericIdentification184 value) {
+ this.othrId = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InterestRate33Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InterestRate33Choice.java
new file mode 100644
index 000000000..992ecb754
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InterestRate33Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the type of a rate, a fixed or a floating rate.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "InterestRate33Choice", propOrder = {
+ "fxd",
+ "fltg"
+})
+public class InterestRate33Choice {
+
+ @XmlElement(name = "Fxd")
+ protected FixedRate10 fxd;
+ @XmlElement(name = "Fltg")
+ protected FloatingRate13 fltg;
+
+ /**
+ * Gets the value of the fxd property.
+ *
+ * @return
+ * possible object is
+ * {@link FixedRate10 }
+ *
+ */
+ public FixedRate10 getFxd() {
+ return fxd;
+ }
+
+ /**
+ * Sets the value of the fxd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FixedRate10 }
+ *
+ */
+ public InterestRate33Choice setFxd(FixedRate10 value) {
+ this.fxd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the fltg property.
+ *
+ * @return
+ * possible object is
+ * {@link FloatingRate13 }
+ *
+ */
+ public FloatingRate13 getFltg() {
+ return fltg;
+ }
+
+ /**
+ * Sets the value of the fltg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FloatingRate13 }
+ *
+ */
+ public InterestRate33Choice setFltg(FloatingRate13 value) {
+ this.fltg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InterestRateLegs14.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InterestRateLegs14.java
new file mode 100644
index 000000000..acb9964ef
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/InterestRateLegs14.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Details related to interest rate attributes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "InterestRateLegs14", propOrder = {
+ "frstLeg",
+ "scndLeg"
+})
+public class InterestRateLegs14 {
+
+ @XmlElement(name = "FrstLeg")
+ protected InterestRate33Choice frstLeg;
+ @XmlElement(name = "ScndLeg")
+ protected InterestRate33Choice scndLeg;
+
+ /**
+ * Gets the value of the frstLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link InterestRate33Choice }
+ *
+ */
+ public InterestRate33Choice getFrstLeg() {
+ return frstLeg;
+ }
+
+ /**
+ * Sets the value of the frstLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterestRate33Choice }
+ *
+ */
+ public InterestRateLegs14 setFrstLeg(InterestRate33Choice value) {
+ this.frstLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the scndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link InterestRate33Choice }
+ *
+ */
+ public InterestRate33Choice getScndLeg() {
+ return scndLeg;
+ }
+
+ /**
+ * Sets the value of the scndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link InterestRate33Choice }
+ *
+ */
+ public InterestRateLegs14 setScndLeg(InterestRate33Choice value) {
+ this.scndLeg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/LegalPersonIdentification1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/LegalPersonIdentification1.java
new file mode 100644
index 000000000..41996bd6a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/LegalPersonIdentification1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides the identification of the organisation which is a legal person.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "LegalPersonIdentification1", propOrder = {
+ "id",
+ "ctry"
+})
+public class LegalPersonIdentification1 {
+
+ @XmlElement(name = "Id", required = true)
+ protected OrganisationIdentification15Choice id;
+ @XmlElement(name = "Ctry")
+ protected String ctry;
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public LegalPersonIdentification1 setId(OrganisationIdentification15Choice value) {
+ this.id = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctry property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCtry() {
+ return ctry;
+ }
+
+ /**
+ * Sets the value of the ctry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public LegalPersonIdentification1 setCtry(String value) {
+ this.ctry = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginCollateralReport4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginCollateralReport4.java
new file mode 100644
index 000000000..cf1f1c433
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginCollateralReport4.java
@@ -0,0 +1,132 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Details of margin collateral agreement between counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MarginCollateralReport4", propOrder = {
+ "collPrtflCd",
+ "collstnCtgy",
+ "tmStmp"
+})
+public class MarginCollateralReport4 {
+
+ @XmlElement(name = "CollPrtflCd", required = true)
+ protected CollateralPortfolioCode5Choice collPrtflCd;
+ @XmlElement(name = "CollstnCtgy", required = true)
+ @XmlSchemaType(name = "string")
+ protected CollateralisationType3Code collstnCtgy;
+ @XmlElement(name = "TmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime tmStmp;
+
+ /**
+ * Gets the value of the collPrtflCd property.
+ *
+ * @return
+ * possible object is
+ * {@link CollateralPortfolioCode5Choice }
+ *
+ */
+ public CollateralPortfolioCode5Choice getCollPrtflCd() {
+ return collPrtflCd;
+ }
+
+ /**
+ * Sets the value of the collPrtflCd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CollateralPortfolioCode5Choice }
+ *
+ */
+ public MarginCollateralReport4 setCollPrtflCd(CollateralPortfolioCode5Choice value) {
+ this.collPrtflCd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the collstnCtgy property.
+ *
+ * @return
+ * possible object is
+ * {@link CollateralisationType3Code }
+ *
+ */
+ public CollateralisationType3Code getCollstnCtgy() {
+ return collstnCtgy;
+ }
+
+ /**
+ * Sets the value of the collstnCtgy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CollateralisationType3Code }
+ *
+ */
+ public MarginCollateralReport4 setCollstnCtgy(CollateralisationType3Code value) {
+ this.collstnCtgy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getTmStmp() {
+ return tmStmp;
+ }
+
+ /**
+ * Sets the value of the tmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginCollateralReport4 setTmStmp(OffsetDateTime value) {
+ this.tmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginCollateralReport5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginCollateralReport5.java
new file mode 100644
index 000000000..388569ab3
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginCollateralReport5.java
@@ -0,0 +1,132 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Details of margin collateral agreement between counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MarginCollateralReport5", propOrder = {
+ "collPrtflCd",
+ "collstnCtgy",
+ "tmStmp"
+})
+public class MarginCollateralReport5 {
+
+ @XmlElement(name = "CollPrtflCd", required = true)
+ protected CollateralPortfolioCode6Choice collPrtflCd;
+ @XmlElement(name = "CollstnCtgy", required = true)
+ @XmlSchemaType(name = "string")
+ protected CollateralisationType3Code collstnCtgy;
+ @XmlElement(name = "TmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime tmStmp;
+
+ /**
+ * Gets the value of the collPrtflCd property.
+ *
+ * @return
+ * possible object is
+ * {@link CollateralPortfolioCode6Choice }
+ *
+ */
+ public CollateralPortfolioCode6Choice getCollPrtflCd() {
+ return collPrtflCd;
+ }
+
+ /**
+ * Sets the value of the collPrtflCd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CollateralPortfolioCode6Choice }
+ *
+ */
+ public MarginCollateralReport5 setCollPrtflCd(CollateralPortfolioCode6Choice value) {
+ this.collPrtflCd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the collstnCtgy property.
+ *
+ * @return
+ * possible object is
+ * {@link CollateralisationType3Code }
+ *
+ */
+ public CollateralisationType3Code getCollstnCtgy() {
+ return collstnCtgy;
+ }
+
+ /**
+ * Sets the value of the collstnCtgy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CollateralisationType3Code }
+ *
+ */
+ public MarginCollateralReport5 setCollstnCtgy(CollateralisationType3Code value) {
+ this.collstnCtgy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getTmStmp() {
+ return tmStmp;
+ }
+
+ /**
+ * Sets the value of the tmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginCollateralReport5 setTmStmp(OffsetDateTime value) {
+ this.tmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginPortfolio3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginPortfolio3.java
new file mode 100644
index 000000000..5ed5c6d5e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginPortfolio3.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the unique codes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MarginPortfolio3", propOrder = {
+ "initlMrgnPrtflCd",
+ "vartnMrgnPrtflCd"
+})
+public class MarginPortfolio3 {
+
+ @XmlElement(name = "InitlMrgnPrtflCd", required = true)
+ protected PortfolioCode5Choice initlMrgnPrtflCd;
+ @XmlElement(name = "VartnMrgnPrtflCd")
+ protected PortfolioCode5Choice vartnMrgnPrtflCd;
+
+ /**
+ * Gets the value of the initlMrgnPrtflCd property.
+ *
+ * @return
+ * possible object is
+ * {@link PortfolioCode5Choice }
+ *
+ */
+ public PortfolioCode5Choice getInitlMrgnPrtflCd() {
+ return initlMrgnPrtflCd;
+ }
+
+ /**
+ * Sets the value of the initlMrgnPrtflCd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PortfolioCode5Choice }
+ *
+ */
+ public MarginPortfolio3 setInitlMrgnPrtflCd(PortfolioCode5Choice value) {
+ this.initlMrgnPrtflCd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vartnMrgnPrtflCd property.
+ *
+ * @return
+ * possible object is
+ * {@link PortfolioCode5Choice }
+ *
+ */
+ public PortfolioCode5Choice getVartnMrgnPrtflCd() {
+ return vartnMrgnPrtflCd;
+ }
+
+ /**
+ * Sets the value of the vartnMrgnPrtflCd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PortfolioCode5Choice }
+ *
+ */
+ public MarginPortfolio3 setVartnMrgnPrtflCd(PortfolioCode5Choice value) {
+ this.vartnMrgnPrtflCd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginPortfolio4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginPortfolio4.java
new file mode 100644
index 000000000..a8e181dd9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginPortfolio4.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the margin portfolio unique codes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MarginPortfolio4", propOrder = {
+ "initlMrgnPrtflCd",
+ "vartnMrgnPrtflCd"
+})
+public class MarginPortfolio4 {
+
+ @XmlElement(name = "InitlMrgnPrtflCd")
+ protected PortfolioCode5Choice initlMrgnPrtflCd;
+ @XmlElement(name = "VartnMrgnPrtflCd")
+ protected PortfolioCode5Choice vartnMrgnPrtflCd;
+
+ /**
+ * Gets the value of the initlMrgnPrtflCd property.
+ *
+ * @return
+ * possible object is
+ * {@link PortfolioCode5Choice }
+ *
+ */
+ public PortfolioCode5Choice getInitlMrgnPrtflCd() {
+ return initlMrgnPrtflCd;
+ }
+
+ /**
+ * Sets the value of the initlMrgnPrtflCd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PortfolioCode5Choice }
+ *
+ */
+ public MarginPortfolio4 setInitlMrgnPrtflCd(PortfolioCode5Choice value) {
+ this.initlMrgnPrtflCd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vartnMrgnPrtflCd property.
+ *
+ * @return
+ * possible object is
+ * {@link PortfolioCode5Choice }
+ *
+ */
+ public PortfolioCode5Choice getVartnMrgnPrtflCd() {
+ return vartnMrgnPrtflCd;
+ }
+
+ /**
+ * Sets the value of the vartnMrgnPrtflCd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PortfolioCode5Choice }
+ *
+ */
+ public MarginPortfolio4 setVartnMrgnPrtflCd(PortfolioCode5Choice value) {
+ this.vartnMrgnPrtflCd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData10.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData10.java
new file mode 100644
index 000000000..e723ff5fd
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData10.java
@@ -0,0 +1,405 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the details of the margin data.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MarginReportData10", propOrder = {
+ "rptgTmStmp",
+ "ctrPtyId",
+ "evtDt",
+ "txId",
+ "coll",
+ "pstdMrgnOrColl",
+ "rcvdMrgnOrColl",
+ "ctrPtyRatgTrggrInd",
+ "ctrPtyRatgThrshldInd",
+ "ctrctMod",
+ "techAttrbts",
+ "splmtryData"
+})
+public class MarginReportData10 {
+
+ @XmlElement(name = "RptgTmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime rptgTmStmp;
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected TradeCounterpartyReport20 ctrPtyId;
+ @XmlElement(name = "EvtDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate evtDt;
+ @XmlElement(name = "TxId")
+ protected UniqueTransactionIdentifier2Choice txId;
+ @XmlElement(name = "Coll", required = true)
+ protected MarginCollateralReport5 coll;
+ @XmlElement(name = "PstdMrgnOrColl")
+ protected PostedMarginOrCollateral6 pstdMrgnOrColl;
+ @XmlElement(name = "RcvdMrgnOrColl")
+ protected ReceivedMarginOrCollateral6 rcvdMrgnOrColl;
+ @XmlElement(name = "CtrPtyRatgTrggrInd")
+ protected Boolean ctrPtyRatgTrggrInd;
+ @XmlElement(name = "CtrPtyRatgThrshldInd")
+ protected Boolean ctrPtyRatgThrshldInd;
+ @XmlElement(name = "CtrctMod")
+ protected ContractModification8 ctrctMod;
+ @XmlElement(name = "TechAttrbts")
+ protected TechnicalAttributes6 techAttrbts;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptgTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getRptgTmStmp() {
+ return rptgTmStmp;
+ }
+
+ /**
+ * Sets the value of the rptgTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginReportData10 setRptgTmStmp(OffsetDateTime value) {
+ this.rptgTmStmp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public TradeCounterpartyReport20 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public MarginReportData10 setCtrPtyId(TradeCounterpartyReport20 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the evtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getEvtDt() {
+ return evtDt;
+ }
+
+ /**
+ * Sets the value of the evtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginReportData10 setEvtDt(LocalDate value) {
+ this.evtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public UniqueTransactionIdentifier2Choice getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public MarginReportData10 setTxId(UniqueTransactionIdentifier2Choice value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the coll property.
+ *
+ * @return
+ * possible object is
+ * {@link MarginCollateralReport5 }
+ *
+ */
+ public MarginCollateralReport5 getColl() {
+ return coll;
+ }
+
+ /**
+ * Sets the value of the coll property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MarginCollateralReport5 }
+ *
+ */
+ public MarginReportData10 setColl(MarginCollateralReport5 value) {
+ this.coll = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pstdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public PostedMarginOrCollateral6 getPstdMrgnOrColl() {
+ return pstdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the pstdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public MarginReportData10 setPstdMrgnOrColl(PostedMarginOrCollateral6 value) {
+ this.pstdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcvdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public ReceivedMarginOrCollateral6 getRcvdMrgnOrColl() {
+ return rcvdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the rcvdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public MarginReportData10 setRcvdMrgnOrColl(ReceivedMarginOrCollateral6 value) {
+ this.rcvdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyRatgTrggrInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCtrPtyRatgTrggrInd() {
+ return ctrPtyRatgTrggrInd;
+ }
+
+ /**
+ * Sets the value of the ctrPtyRatgTrggrInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public MarginReportData10 setCtrPtyRatgTrggrInd(Boolean value) {
+ this.ctrPtyRatgTrggrInd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyRatgThrshldInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCtrPtyRatgThrshldInd() {
+ return ctrPtyRatgThrshldInd;
+ }
+
+ /**
+ * Sets the value of the ctrPtyRatgThrshldInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public MarginReportData10 setCtrPtyRatgThrshldInd(Boolean value) {
+ this.ctrPtyRatgThrshldInd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrctMod property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractModification8 }
+ *
+ */
+ public ContractModification8 getCtrctMod() {
+ return ctrctMod;
+ }
+
+ /**
+ * Sets the value of the ctrctMod property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractModification8 }
+ *
+ */
+ public MarginReportData10 setCtrctMod(ContractModification8 value) {
+ this.ctrctMod = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the techAttrbts property.
+ *
+ * @return
+ * possible object is
+ * {@link TechnicalAttributes6 }
+ *
+ */
+ public TechnicalAttributes6 getTechAttrbts() {
+ return techAttrbts;
+ }
+
+ /**
+ * Sets the value of the techAttrbts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TechnicalAttributes6 }
+ *
+ */
+ public MarginReportData10 setTechAttrbts(TechnicalAttributes6 value) {
+ this.techAttrbts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public MarginReportData10 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData7.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData7.java
new file mode 100644
index 000000000..7c8527863
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData7.java
@@ -0,0 +1,377 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the details of the margin data.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MarginReportData7", propOrder = {
+ "rptgTmStmp",
+ "ctrPtyId",
+ "evtDt",
+ "txId",
+ "coll",
+ "pstdMrgnOrColl",
+ "rcvdMrgnOrColl",
+ "ctrPtyRatgTrggrInd",
+ "ctrPtyRatgThrshldInd",
+ "techAttrbts",
+ "splmtryData"
+})
+public class MarginReportData7 {
+
+ @XmlElement(name = "RptgTmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime rptgTmStmp;
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected TradeCounterpartyReport20 ctrPtyId;
+ @XmlElement(name = "EvtDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate evtDt;
+ @XmlElement(name = "TxId")
+ protected UniqueTransactionIdentifier2Choice txId;
+ @XmlElement(name = "Coll", required = true)
+ protected MarginCollateralReport4 coll;
+ @XmlElement(name = "PstdMrgnOrColl")
+ protected PostedMarginOrCollateral6 pstdMrgnOrColl;
+ @XmlElement(name = "RcvdMrgnOrColl")
+ protected ReceivedMarginOrCollateral6 rcvdMrgnOrColl;
+ @XmlElement(name = "CtrPtyRatgTrggrInd")
+ protected Boolean ctrPtyRatgTrggrInd;
+ @XmlElement(name = "CtrPtyRatgThrshldInd")
+ protected Boolean ctrPtyRatgThrshldInd;
+ @XmlElement(name = "TechAttrbts")
+ protected TechnicalAttributes6 techAttrbts;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptgTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getRptgTmStmp() {
+ return rptgTmStmp;
+ }
+
+ /**
+ * Sets the value of the rptgTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginReportData7 setRptgTmStmp(OffsetDateTime value) {
+ this.rptgTmStmp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public TradeCounterpartyReport20 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public MarginReportData7 setCtrPtyId(TradeCounterpartyReport20 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the evtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getEvtDt() {
+ return evtDt;
+ }
+
+ /**
+ * Sets the value of the evtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginReportData7 setEvtDt(LocalDate value) {
+ this.evtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public UniqueTransactionIdentifier2Choice getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public MarginReportData7 setTxId(UniqueTransactionIdentifier2Choice value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the coll property.
+ *
+ * @return
+ * possible object is
+ * {@link MarginCollateralReport4 }
+ *
+ */
+ public MarginCollateralReport4 getColl() {
+ return coll;
+ }
+
+ /**
+ * Sets the value of the coll property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MarginCollateralReport4 }
+ *
+ */
+ public MarginReportData7 setColl(MarginCollateralReport4 value) {
+ this.coll = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pstdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public PostedMarginOrCollateral6 getPstdMrgnOrColl() {
+ return pstdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the pstdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public MarginReportData7 setPstdMrgnOrColl(PostedMarginOrCollateral6 value) {
+ this.pstdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcvdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public ReceivedMarginOrCollateral6 getRcvdMrgnOrColl() {
+ return rcvdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the rcvdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public MarginReportData7 setRcvdMrgnOrColl(ReceivedMarginOrCollateral6 value) {
+ this.rcvdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyRatgTrggrInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCtrPtyRatgTrggrInd() {
+ return ctrPtyRatgTrggrInd;
+ }
+
+ /**
+ * Sets the value of the ctrPtyRatgTrggrInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public MarginReportData7 setCtrPtyRatgTrggrInd(Boolean value) {
+ this.ctrPtyRatgTrggrInd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyRatgThrshldInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCtrPtyRatgThrshldInd() {
+ return ctrPtyRatgThrshldInd;
+ }
+
+ /**
+ * Sets the value of the ctrPtyRatgThrshldInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public MarginReportData7 setCtrPtyRatgThrshldInd(Boolean value) {
+ this.ctrPtyRatgThrshldInd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the techAttrbts property.
+ *
+ * @return
+ * possible object is
+ * {@link TechnicalAttributes6 }
+ *
+ */
+ public TechnicalAttributes6 getTechAttrbts() {
+ return techAttrbts;
+ }
+
+ /**
+ * Sets the value of the techAttrbts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TechnicalAttributes6 }
+ *
+ */
+ public MarginReportData7 setTechAttrbts(TechnicalAttributes6 value) {
+ this.techAttrbts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public MarginReportData7 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData8.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData8.java
new file mode 100644
index 000000000..0ad4564e9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData8.java
@@ -0,0 +1,405 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the details of the margin data.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MarginReportData8", propOrder = {
+ "rptgTmStmp",
+ "ctrPtyId",
+ "evtDt",
+ "txId",
+ "coll",
+ "pstdMrgnOrColl",
+ "rcvdMrgnOrColl",
+ "ctrPtyRatgTrggrInd",
+ "ctrPtyRatgThrshldInd",
+ "ctrctMod",
+ "techAttrbts",
+ "splmtryData"
+})
+public class MarginReportData8 {
+
+ @XmlElement(name = "RptgTmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime rptgTmStmp;
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected TradeCounterpartyReport20 ctrPtyId;
+ @XmlElement(name = "EvtDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate evtDt;
+ @XmlElement(name = "TxId")
+ protected UniqueTransactionIdentifier2Choice txId;
+ @XmlElement(name = "Coll", required = true)
+ protected MarginCollateralReport4 coll;
+ @XmlElement(name = "PstdMrgnOrColl")
+ protected PostedMarginOrCollateral6 pstdMrgnOrColl;
+ @XmlElement(name = "RcvdMrgnOrColl")
+ protected ReceivedMarginOrCollateral6 rcvdMrgnOrColl;
+ @XmlElement(name = "CtrPtyRatgTrggrInd")
+ protected Boolean ctrPtyRatgTrggrInd;
+ @XmlElement(name = "CtrPtyRatgThrshldInd")
+ protected Boolean ctrPtyRatgThrshldInd;
+ @XmlElement(name = "CtrctMod")
+ protected ContractModification8 ctrctMod;
+ @XmlElement(name = "TechAttrbts")
+ protected TechnicalAttributes6 techAttrbts;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptgTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getRptgTmStmp() {
+ return rptgTmStmp;
+ }
+
+ /**
+ * Sets the value of the rptgTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginReportData8 setRptgTmStmp(OffsetDateTime value) {
+ this.rptgTmStmp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public TradeCounterpartyReport20 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public MarginReportData8 setCtrPtyId(TradeCounterpartyReport20 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the evtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getEvtDt() {
+ return evtDt;
+ }
+
+ /**
+ * Sets the value of the evtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginReportData8 setEvtDt(LocalDate value) {
+ this.evtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public UniqueTransactionIdentifier2Choice getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public MarginReportData8 setTxId(UniqueTransactionIdentifier2Choice value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the coll property.
+ *
+ * @return
+ * possible object is
+ * {@link MarginCollateralReport4 }
+ *
+ */
+ public MarginCollateralReport4 getColl() {
+ return coll;
+ }
+
+ /**
+ * Sets the value of the coll property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MarginCollateralReport4 }
+ *
+ */
+ public MarginReportData8 setColl(MarginCollateralReport4 value) {
+ this.coll = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pstdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public PostedMarginOrCollateral6 getPstdMrgnOrColl() {
+ return pstdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the pstdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public MarginReportData8 setPstdMrgnOrColl(PostedMarginOrCollateral6 value) {
+ this.pstdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcvdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public ReceivedMarginOrCollateral6 getRcvdMrgnOrColl() {
+ return rcvdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the rcvdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public MarginReportData8 setRcvdMrgnOrColl(ReceivedMarginOrCollateral6 value) {
+ this.rcvdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyRatgTrggrInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCtrPtyRatgTrggrInd() {
+ return ctrPtyRatgTrggrInd;
+ }
+
+ /**
+ * Sets the value of the ctrPtyRatgTrggrInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public MarginReportData8 setCtrPtyRatgTrggrInd(Boolean value) {
+ this.ctrPtyRatgTrggrInd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyRatgThrshldInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCtrPtyRatgThrshldInd() {
+ return ctrPtyRatgThrshldInd;
+ }
+
+ /**
+ * Sets the value of the ctrPtyRatgThrshldInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public MarginReportData8 setCtrPtyRatgThrshldInd(Boolean value) {
+ this.ctrPtyRatgThrshldInd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrctMod property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractModification8 }
+ *
+ */
+ public ContractModification8 getCtrctMod() {
+ return ctrctMod;
+ }
+
+ /**
+ * Sets the value of the ctrctMod property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractModification8 }
+ *
+ */
+ public MarginReportData8 setCtrctMod(ContractModification8 value) {
+ this.ctrctMod = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the techAttrbts property.
+ *
+ * @return
+ * possible object is
+ * {@link TechnicalAttributes6 }
+ *
+ */
+ public TechnicalAttributes6 getTechAttrbts() {
+ return techAttrbts;
+ }
+
+ /**
+ * Sets the value of the techAttrbts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TechnicalAttributes6 }
+ *
+ */
+ public MarginReportData8 setTechAttrbts(TechnicalAttributes6 value) {
+ this.techAttrbts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public MarginReportData8 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData9.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData9.java
new file mode 100644
index 000000000..35abf7fee
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MarginReportData9.java
@@ -0,0 +1,377 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import java.time.OffsetDateTime;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the details of the margin data.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MarginReportData9", propOrder = {
+ "rptgTmStmp",
+ "ctrPtyId",
+ "evtDt",
+ "txId",
+ "coll",
+ "pstdMrgnOrColl",
+ "rcvdMrgnOrColl",
+ "ctrPtyRatgTrggrInd",
+ "ctrPtyRatgThrshldInd",
+ "techAttrbts",
+ "splmtryData"
+})
+public class MarginReportData9 {
+
+ @XmlElement(name = "RptgTmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime rptgTmStmp;
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected TradeCounterpartyReport20 ctrPtyId;
+ @XmlElement(name = "EvtDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate evtDt;
+ @XmlElement(name = "TxId")
+ protected UniqueTransactionIdentifier2Choice txId;
+ @XmlElement(name = "Coll", required = true)
+ protected MarginCollateralReport5 coll;
+ @XmlElement(name = "PstdMrgnOrColl")
+ protected PostedMarginOrCollateral6 pstdMrgnOrColl;
+ @XmlElement(name = "RcvdMrgnOrColl")
+ protected ReceivedMarginOrCollateral6 rcvdMrgnOrColl;
+ @XmlElement(name = "CtrPtyRatgTrggrInd")
+ protected Boolean ctrPtyRatgTrggrInd;
+ @XmlElement(name = "CtrPtyRatgThrshldInd")
+ protected Boolean ctrPtyRatgThrshldInd;
+ @XmlElement(name = "TechAttrbts")
+ protected TechnicalAttributes6 techAttrbts;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the rptgTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getRptgTmStmp() {
+ return rptgTmStmp;
+ }
+
+ /**
+ * Sets the value of the rptgTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginReportData9 setRptgTmStmp(OffsetDateTime value) {
+ this.rptgTmStmp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public TradeCounterpartyReport20 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public MarginReportData9 setCtrPtyId(TradeCounterpartyReport20 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the evtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getEvtDt() {
+ return evtDt;
+ }
+
+ /**
+ * Sets the value of the evtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MarginReportData9 setEvtDt(LocalDate value) {
+ this.evtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public UniqueTransactionIdentifier2Choice getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueTransactionIdentifier2Choice }
+ *
+ */
+ public MarginReportData9 setTxId(UniqueTransactionIdentifier2Choice value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the coll property.
+ *
+ * @return
+ * possible object is
+ * {@link MarginCollateralReport5 }
+ *
+ */
+ public MarginCollateralReport5 getColl() {
+ return coll;
+ }
+
+ /**
+ * Sets the value of the coll property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MarginCollateralReport5 }
+ *
+ */
+ public MarginReportData9 setColl(MarginCollateralReport5 value) {
+ this.coll = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pstdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public PostedMarginOrCollateral6 getPstdMrgnOrColl() {
+ return pstdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the pstdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public MarginReportData9 setPstdMrgnOrColl(PostedMarginOrCollateral6 value) {
+ this.pstdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcvdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public ReceivedMarginOrCollateral6 getRcvdMrgnOrColl() {
+ return rcvdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the rcvdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public MarginReportData9 setRcvdMrgnOrColl(ReceivedMarginOrCollateral6 value) {
+ this.rcvdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyRatgTrggrInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCtrPtyRatgTrggrInd() {
+ return ctrPtyRatgTrggrInd;
+ }
+
+ /**
+ * Sets the value of the ctrPtyRatgTrggrInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public MarginReportData9 setCtrPtyRatgTrggrInd(Boolean value) {
+ this.ctrPtyRatgTrggrInd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrPtyRatgThrshldInd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isCtrPtyRatgThrshldInd() {
+ return ctrPtyRatgThrshldInd;
+ }
+
+ /**
+ * Sets the value of the ctrPtyRatgThrshldInd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public MarginReportData9 setCtrPtyRatgThrshldInd(Boolean value) {
+ this.ctrPtyRatgThrshldInd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the techAttrbts property.
+ *
+ * @return
+ * possible object is
+ * {@link TechnicalAttributes6 }
+ *
+ */
+ public TechnicalAttributes6 getTechAttrbts() {
+ return techAttrbts;
+ }
+
+ /**
+ * Sets the value of the techAttrbts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TechnicalAttributes6 }
+ *
+ */
+ public MarginReportData9 setTechAttrbts(TechnicalAttributes6 value) {
+ this.techAttrbts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public MarginReportData9 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MasterAgreement8.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MasterAgreement8.java
new file mode 100644
index 000000000..d8c5d8df9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MasterAgreement8.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to a master agreement.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MasterAgreement8", propOrder = {
+ "tp",
+ "vrsn",
+ "othrMstrAgrmtDtls"
+})
+public class MasterAgreement8 {
+
+ @XmlElement(name = "Tp")
+ protected AgreementType2Choice tp;
+ @XmlElement(name = "Vrsn")
+ protected String vrsn;
+ @XmlElement(name = "OthrMstrAgrmtDtls")
+ protected String othrMstrAgrmtDtls;
+
+ /**
+ * Gets the value of the tp property.
+ *
+ * @return
+ * possible object is
+ * {@link AgreementType2Choice }
+ *
+ */
+ public AgreementType2Choice getTp() {
+ return tp;
+ }
+
+ /**
+ * Sets the value of the tp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AgreementType2Choice }
+ *
+ */
+ public MasterAgreement8 setTp(AgreementType2Choice value) {
+ this.tp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vrsn property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVrsn() {
+ return vrsn;
+ }
+
+ /**
+ * Sets the value of the vrsn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MasterAgreement8 setVrsn(String value) {
+ this.vrsn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrMstrAgrmtDtls property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOthrMstrAgrmtDtls() {
+ return othrMstrAgrmtDtls;
+ }
+
+ /**
+ * Sets the value of the othrMstrAgrmtDtls property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MasterAgreement8 setOthrMstrAgrmtDtls(String value) {
+ this.othrMstrAgrmtDtls = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MatchingCriteria16.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MatchingCriteria16.java
new file mode 100644
index 000000000..e199a6b42
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MatchingCriteria16.java
@@ -0,0 +1,153 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides details on loan and collateral matching criteria.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MatchingCriteria16", propOrder = {
+ "ctrPtyMtchgCrit",
+ "valtnMtchgCrit",
+ "ctrctMtchgCrit",
+ "txMtchgCrit"
+})
+public class MatchingCriteria16 {
+
+ @XmlElement(name = "CtrPtyMtchgCrit")
+ protected CounterpartyMatchingCriteria6 ctrPtyMtchgCrit;
+ @XmlElement(name = "ValtnMtchgCrit")
+ protected ValuationMatchingCriteria1 valtnMtchgCrit;
+ @XmlElement(name = "CtrctMtchgCrit")
+ protected ContractMatchingCriteria3 ctrctMtchgCrit;
+ @XmlElement(name = "TxMtchgCrit")
+ protected TransactionMatchingCriteria6 txMtchgCrit;
+
+ /**
+ * Gets the value of the ctrPtyMtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyMatchingCriteria6 }
+ *
+ */
+ public CounterpartyMatchingCriteria6 getCtrPtyMtchgCrit() {
+ return ctrPtyMtchgCrit;
+ }
+
+ /**
+ * Sets the value of the ctrPtyMtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyMatchingCriteria6 }
+ *
+ */
+ public MatchingCriteria16 setCtrPtyMtchgCrit(CounterpartyMatchingCriteria6 value) {
+ this.ctrPtyMtchgCrit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the valtnMtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link ValuationMatchingCriteria1 }
+ *
+ */
+ public ValuationMatchingCriteria1 getValtnMtchgCrit() {
+ return valtnMtchgCrit;
+ }
+
+ /**
+ * Sets the value of the valtnMtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ValuationMatchingCriteria1 }
+ *
+ */
+ public MatchingCriteria16 setValtnMtchgCrit(ValuationMatchingCriteria1 value) {
+ this.valtnMtchgCrit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrctMtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractMatchingCriteria3 }
+ *
+ */
+ public ContractMatchingCriteria3 getCtrctMtchgCrit() {
+ return ctrctMtchgCrit;
+ }
+
+ /**
+ * Sets the value of the ctrctMtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractMatchingCriteria3 }
+ *
+ */
+ public MatchingCriteria16 setCtrctMtchgCrit(ContractMatchingCriteria3 value) {
+ this.ctrctMtchgCrit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txMtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link TransactionMatchingCriteria6 }
+ *
+ */
+ public TransactionMatchingCriteria6 getTxMtchgCrit() {
+ return txMtchgCrit;
+ }
+
+ /**
+ * Sets the value of the txMtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransactionMatchingCriteria6 }
+ *
+ */
+ public MatchingCriteria16 setTxMtchgCrit(TransactionMatchingCriteria6 value) {
+ this.txMtchgCrit = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MatchingCriteria17.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MatchingCriteria17.java
new file mode 100644
index 000000000..d0ef0a7db
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MatchingCriteria17.java
@@ -0,0 +1,153 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides details on loan and collateral matching criteria.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MatchingCriteria17", propOrder = {
+ "ctrPtyMtchgCrit",
+ "valtnMtchgCrit",
+ "ctrctMtchgCrit",
+ "txMtchgCrit"
+})
+public class MatchingCriteria17 {
+
+ @XmlElement(name = "CtrPtyMtchgCrit")
+ protected CounterpartyMatchingCriteria6 ctrPtyMtchgCrit;
+ @XmlElement(name = "ValtnMtchgCrit")
+ protected ValuationMatchingCriteria1 valtnMtchgCrit;
+ @XmlElement(name = "CtrctMtchgCrit")
+ protected ContractMatchingCriteria3 ctrctMtchgCrit;
+ @XmlElement(name = "TxMtchgCrit")
+ protected TransactionMatchingCriteria7 txMtchgCrit;
+
+ /**
+ * Gets the value of the ctrPtyMtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyMatchingCriteria6 }
+ *
+ */
+ public CounterpartyMatchingCriteria6 getCtrPtyMtchgCrit() {
+ return ctrPtyMtchgCrit;
+ }
+
+ /**
+ * Sets the value of the ctrPtyMtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyMatchingCriteria6 }
+ *
+ */
+ public MatchingCriteria17 setCtrPtyMtchgCrit(CounterpartyMatchingCriteria6 value) {
+ this.ctrPtyMtchgCrit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the valtnMtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link ValuationMatchingCriteria1 }
+ *
+ */
+ public ValuationMatchingCriteria1 getValtnMtchgCrit() {
+ return valtnMtchgCrit;
+ }
+
+ /**
+ * Sets the value of the valtnMtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ValuationMatchingCriteria1 }
+ *
+ */
+ public MatchingCriteria17 setValtnMtchgCrit(ValuationMatchingCriteria1 value) {
+ this.valtnMtchgCrit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrctMtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link ContractMatchingCriteria3 }
+ *
+ */
+ public ContractMatchingCriteria3 getCtrctMtchgCrit() {
+ return ctrctMtchgCrit;
+ }
+
+ /**
+ * Sets the value of the ctrctMtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContractMatchingCriteria3 }
+ *
+ */
+ public MatchingCriteria17 setCtrctMtchgCrit(ContractMatchingCriteria3 value) {
+ this.ctrctMtchgCrit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txMtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link TransactionMatchingCriteria7 }
+ *
+ */
+ public TransactionMatchingCriteria7 getTxMtchgCrit() {
+ return txMtchgCrit;
+ }
+
+ /**
+ * Sets the value of the txMtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransactionMatchingCriteria7 }
+ *
+ */
+ public MatchingCriteria17 setTxMtchgCrit(TransactionMatchingCriteria7 value) {
+ this.txMtchgCrit = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MetalCommodityNonPrecious2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MetalCommodityNonPrecious2.java
new file mode 100644
index 000000000..792225fec
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MetalCommodityNonPrecious2.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a metal derivative of type non-precious.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MetalCommodityNonPrecious2", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class MetalCommodityNonPrecious2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType7Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType15Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType10Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType7Code }
+ *
+ */
+ public AssetClassProductType7Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType7Code }
+ *
+ */
+ public MetalCommodityNonPrecious2 setBasePdct(AssetClassProductType7Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType15Code }
+ *
+ */
+ public AssetClassSubProductType15Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType15Code }
+ *
+ */
+ public MetalCommodityNonPrecious2 setSubPdct(AssetClassSubProductType15Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType10Code }
+ *
+ */
+ public AssetClassDetailedSubProductType10Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType10Code }
+ *
+ */
+ public MetalCommodityNonPrecious2 setAddtlSubPdct(AssetClassDetailedSubProductType10Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MetalCommodityPrecious2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MetalCommodityPrecious2.java
new file mode 100644
index 000000000..257db466b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MetalCommodityPrecious2.java
@@ -0,0 +1,129 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a metal derivative of type precious.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MetalCommodityPrecious2", propOrder = {
+ "basePdct",
+ "subPdct",
+ "addtlSubPdct"
+})
+public class MetalCommodityPrecious2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType7Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType16Code subPdct;
+ @XmlElement(name = "AddtlSubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassDetailedSubProductType11Code addtlSubPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType7Code }
+ *
+ */
+ public AssetClassProductType7Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType7Code }
+ *
+ */
+ public MetalCommodityPrecious2 setBasePdct(AssetClassProductType7Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType16Code }
+ *
+ */
+ public AssetClassSubProductType16Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType16Code }
+ *
+ */
+ public MetalCommodityPrecious2 setSubPdct(AssetClassSubProductType16Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the addtlSubPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassDetailedSubProductType11Code }
+ *
+ */
+ public AssetClassDetailedSubProductType11Code getAddtlSubPdct() {
+ return addtlSubPdct;
+ }
+
+ /**
+ * Sets the value of the addtlSubPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassDetailedSubProductType11Code }
+ *
+ */
+ public MetalCommodityPrecious2 setAddtlSubPdct(AssetClassDetailedSubProductType11Code value) {
+ this.addtlSubPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingMarginData2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingMarginData2.java
new file mode 100644
index 000000000..2b189f736
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingMarginData2.java
@@ -0,0 +1,200 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information about the outstanding derivatives for which no margin or outdated margin information has been reported.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MissingMarginData2", propOrder = {
+ "ctrPtyId",
+ "nbOfOutsdngDerivs",
+ "nbOfOutsdngDerivsWthNoMrgnInf",
+ "nbOfOutsdngDerivsWthOutdtdMrgnInf",
+ "txDtls"
+})
+public class MissingMarginData2 {
+
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected CounterpartyData92 ctrPtyId;
+ @XmlElement(name = "NbOfOutsdngDerivs", required = true)
+ protected BigDecimal nbOfOutsdngDerivs;
+ @XmlElement(name = "NbOfOutsdngDerivsWthNoMrgnInf", required = true)
+ protected BigDecimal nbOfOutsdngDerivsWthNoMrgnInf;
+ @XmlElement(name = "NbOfOutsdngDerivsWthOutdtdMrgnInf", required = true)
+ protected BigDecimal nbOfOutsdngDerivsWthOutdtdMrgnInf;
+ @XmlElement(name = "TxDtls")
+ protected List txDtls;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public CounterpartyData92 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public MissingMarginData2 setCtrPtyId(CounterpartyData92 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivs() {
+ return nbOfOutsdngDerivs;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public MissingMarginData2 setNbOfOutsdngDerivs(BigDecimal value) {
+ this.nbOfOutsdngDerivs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivsWthNoMrgnInf property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivsWthNoMrgnInf() {
+ return nbOfOutsdngDerivsWthNoMrgnInf;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivsWthNoMrgnInf property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public MissingMarginData2 setNbOfOutsdngDerivsWthNoMrgnInf(BigDecimal value) {
+ this.nbOfOutsdngDerivsWthNoMrgnInf = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivsWthOutdtdMrgnInf property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivsWthOutdtdMrgnInf() {
+ return nbOfOutsdngDerivsWthOutdtdMrgnInf;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivsWthOutdtdMrgnInf property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public MissingMarginData2 setNbOfOutsdngDerivsWthOutdtdMrgnInf(BigDecimal value) {
+ this.nbOfOutsdngDerivsWthOutdtdMrgnInf = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txDtls property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the txDtls property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getTxDtls().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link MissingMarginTransactionData2 }
+ *
+ *
+ * @return
+ * The value of the txDtls property.
+ */
+ public List getTxDtls() {
+ if (txDtls == null) {
+ txDtls = new ArrayList<>();
+ }
+ return this.txDtls;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the txDtls list.
+ * @see #getTxDtls()
+ *
+ */
+ public MissingMarginData2 addTxDtls(MissingMarginTransactionData2 txDtls) {
+ getTxDtls().add(txDtls);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingMarginTransactionData2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingMarginTransactionData2.java
new file mode 100644
index 000000000..270b5a0b8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingMarginTransactionData2.java
@@ -0,0 +1,103 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information about the outstanding derivatives for which no margin or outdated margin information has been reported.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MissingMarginTransactionData2", propOrder = {
+ "txId",
+ "collTmStmp"
+})
+public class MissingMarginTransactionData2 {
+
+ @XmlElement(name = "TxId", required = true)
+ protected TradeTransactionIdentification24 txId;
+ @XmlElement(name = "CollTmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime collTmStmp;
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public TradeTransactionIdentification24 getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public MissingMarginTransactionData2 setTxId(TradeTransactionIdentification24 value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the collTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getCollTmStmp() {
+ return collTmStmp;
+ }
+
+ /**
+ * Sets the value of the collTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public MissingMarginTransactionData2 setCollTmStmp(OffsetDateTime value) {
+ this.collTmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingValuationsData2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingValuationsData2.java
new file mode 100644
index 000000000..883eccd70
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingValuationsData2.java
@@ -0,0 +1,200 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information about the outstanding derivatives for which no valuation or outdated valuation has been reported.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MissingValuationsData2", propOrder = {
+ "ctrPtyId",
+ "nbOfOutsdngDerivs",
+ "nbOfOutsdngDerivsWthNoValtn",
+ "nbOfOutsdngDerivsWthOutdtdValtn",
+ "txDtls"
+})
+public class MissingValuationsData2 {
+
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected CounterpartyData92 ctrPtyId;
+ @XmlElement(name = "NbOfOutsdngDerivs", required = true)
+ protected BigDecimal nbOfOutsdngDerivs;
+ @XmlElement(name = "NbOfOutsdngDerivsWthNoValtn", required = true)
+ protected BigDecimal nbOfOutsdngDerivsWthNoValtn;
+ @XmlElement(name = "NbOfOutsdngDerivsWthOutdtdValtn", required = true)
+ protected BigDecimal nbOfOutsdngDerivsWthOutdtdValtn;
+ @XmlElement(name = "TxDtls")
+ protected List txDtls;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public CounterpartyData92 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public MissingValuationsData2 setCtrPtyId(CounterpartyData92 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivs() {
+ return nbOfOutsdngDerivs;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public MissingValuationsData2 setNbOfOutsdngDerivs(BigDecimal value) {
+ this.nbOfOutsdngDerivs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivsWthNoValtn property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivsWthNoValtn() {
+ return nbOfOutsdngDerivsWthNoValtn;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivsWthNoValtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public MissingValuationsData2 setNbOfOutsdngDerivsWthNoValtn(BigDecimal value) {
+ this.nbOfOutsdngDerivsWthNoValtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nbOfOutsdngDerivsWthOutdtdValtn property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfOutsdngDerivsWthOutdtdValtn() {
+ return nbOfOutsdngDerivsWthOutdtdValtn;
+ }
+
+ /**
+ * Sets the value of the nbOfOutsdngDerivsWthOutdtdValtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public MissingValuationsData2 setNbOfOutsdngDerivsWthOutdtdValtn(BigDecimal value) {
+ this.nbOfOutsdngDerivsWthOutdtdValtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txDtls property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the txDtls property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getTxDtls().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link MissingValuationsTransactionData2 }
+ *
+ *
+ * @return
+ * The value of the txDtls property.
+ */
+ public List getTxDtls() {
+ if (txDtls == null) {
+ txDtls = new ArrayList<>();
+ }
+ return this.txDtls;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the txDtls list.
+ * @see #getTxDtls()
+ *
+ */
+ public MissingValuationsData2 addTxDtls(MissingValuationsTransactionData2 txDtls) {
+ getTxDtls().add(txDtls);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingValuationsTransactionData2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingValuationsTransactionData2.java
new file mode 100644
index 000000000..709321595
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/MissingValuationsTransactionData2.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information about the outstanding derivatives for which no valuation or outdated valuation has been reported.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "MissingValuationsTransactionData2", propOrder = {
+ "txId",
+ "valtnAmt",
+ "valtnTmStmp"
+})
+public class MissingValuationsTransactionData2 {
+
+ @XmlElement(name = "TxId", required = true)
+ protected TradeTransactionIdentification24 txId;
+ @XmlElement(name = "ValtnAmt")
+ protected AmountAndDirection106 valtnAmt;
+ @XmlElement(name = "ValtnTmStmp")
+ protected DateAndDateTime2Choice valtnTmStmp;
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public TradeTransactionIdentification24 getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public MissingValuationsTransactionData2 setTxId(TradeTransactionIdentification24 value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the valtnAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getValtnAmt() {
+ return valtnAmt;
+ }
+
+ /**
+ * Sets the value of the valtnAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public MissingValuationsTransactionData2 setValtnAmt(AmountAndDirection106 value) {
+ this.valtnAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the valtnTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link DateAndDateTime2Choice }
+ *
+ */
+ public DateAndDateTime2Choice getValtnTmStmp() {
+ return valtnTmStmp;
+ }
+
+ /**
+ * Sets the value of the valtnTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DateAndDateTime2Choice }
+ *
+ */
+ public MissingValuationsTransactionData2 setValtnTmStmp(DateAndDateTime2Choice value) {
+ this.valtnTmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NaturalPersonIdentification3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NaturalPersonIdentification3.java
new file mode 100644
index 000000000..724cf9071
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NaturalPersonIdentification3.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Identifies a natural person through identification number, name and domicile.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NaturalPersonIdentification3", propOrder = {
+ "id",
+ "ctry"
+})
+public class NaturalPersonIdentification3 {
+
+ @XmlElement(name = "Id", required = true)
+ protected NaturalPersonIdentification2 id;
+ @XmlElement(name = "Ctry")
+ protected String ctry;
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link NaturalPersonIdentification2 }
+ *
+ */
+ public NaturalPersonIdentification2 getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NaturalPersonIdentification2 }
+ *
+ */
+ public NaturalPersonIdentification3 setId(NaturalPersonIdentification2 value) {
+ this.id = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctry property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCtry() {
+ return ctry;
+ }
+
+ /**
+ * Sets the value of the ctry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public NaturalPersonIdentification3 setCtry(String value) {
+ this.ctry = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NonClearingReason2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NonClearingReason2.java
new file mode 100644
index 000000000..452274629
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NonClearingReason2.java
@@ -0,0 +1,117 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the reason for which the contract has not been cleared.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NonClearingReason2", propOrder = {
+ "clrXmptnXcptn",
+ "nonClrRsnInf"
+})
+public class NonClearingReason2 {
+
+ @XmlElement(name = "ClrXmptnXcptn", required = true)
+ @XmlSchemaType(name = "string")
+ protected List clrXmptnXcptn;
+ @XmlElement(name = "NonClrRsnInf")
+ protected String nonClrRsnInf;
+
+ /**
+ * Gets the value of the clrXmptnXcptn property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the clrXmptnXcptn property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getClrXmptnXcptn().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ClearingExemptionException1Code }
+ *
+ *
+ * @return
+ * The value of the clrXmptnXcptn property.
+ */
+ public List getClrXmptnXcptn() {
+ if (clrXmptnXcptn == null) {
+ clrXmptnXcptn = new ArrayList<>();
+ }
+ return this.clrXmptnXcptn;
+ }
+
+ /**
+ * Gets the value of the nonClrRsnInf property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNonClrRsnInf() {
+ return nonClrRsnInf;
+ }
+
+ /**
+ * Sets the value of the nonClrRsnInf property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public NonClearingReason2 setNonClrRsnInf(String value) {
+ this.nonClrRsnInf = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the clrXmptnXcptn list.
+ * @see #getClrXmptnXcptn()
+ *
+ */
+ public NonClearingReason2 addClrXmptnXcptn(ClearingExemptionException1Code clrXmptnXcptn) {
+ getClrXmptnXcptn().add(clrXmptnXcptn);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NonFinancialInstitutionSector10.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NonFinancialInstitutionSector10.java
new file mode 100644
index 000000000..993b35764
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NonFinancialInstitutionSector10.java
@@ -0,0 +1,171 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides detailed information concerning non financial counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NonFinancialInstitutionSector10", propOrder = {
+ "sctr",
+ "clrThrshld",
+ "drctlyLkdActvty",
+ "fdrlInstn"
+})
+public class NonFinancialInstitutionSector10 {
+
+ @XmlElement(name = "Sctr", required = true)
+ protected List sctr;
+ @XmlElement(name = "ClrThrshld")
+ protected Boolean clrThrshld;
+ @XmlElement(name = "DrctlyLkdActvty")
+ protected Boolean drctlyLkdActvty;
+ @XmlElement(name = "FdrlInstn")
+ protected Boolean fdrlInstn;
+
+ /**
+ * Gets the value of the sctr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the sctr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSctr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link GenericIdentification175 }
+ *
+ *
+ * @return
+ * The value of the sctr property.
+ */
+ public List getSctr() {
+ if (sctr == null) {
+ sctr = new ArrayList<>();
+ }
+ return this.sctr;
+ }
+
+ /**
+ * Gets the value of the clrThrshld property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isClrThrshld() {
+ return clrThrshld;
+ }
+
+ /**
+ * Sets the value of the clrThrshld property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public NonFinancialInstitutionSector10 setClrThrshld(Boolean value) {
+ this.clrThrshld = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the drctlyLkdActvty property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isDrctlyLkdActvty() {
+ return drctlyLkdActvty;
+ }
+
+ /**
+ * Sets the value of the drctlyLkdActvty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public NonFinancialInstitutionSector10 setDrctlyLkdActvty(Boolean value) {
+ this.drctlyLkdActvty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the fdrlInstn property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isFdrlInstn() {
+ return fdrlInstn;
+ }
+
+ /**
+ * Sets the value of the fdrlInstn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public NonFinancialInstitutionSector10 setFdrlInstn(Boolean value) {
+ this.fdrlInstn = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the sctr list.
+ * @see #getSctr()
+ *
+ */
+ public NonFinancialInstitutionSector10 addSctr(GenericIdentification175 sctr) {
+ getSctr().add(sctr);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount5.java
new file mode 100644
index 000000000..3eeb1256b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount5.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the reference amount from which contractual payments are determined and the schedule applicable to the payments.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NotionalAmount5", propOrder = {
+ "amt",
+ "schdlPrd"
+})
+public class NotionalAmount5 {
+
+ @XmlElement(name = "Amt")
+ protected AmountAndDirection106 amt;
+ @XmlElement(name = "SchdlPrd")
+ protected List schdlPrd;
+
+ /**
+ * Gets the value of the amt property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getAmt() {
+ return amt;
+ }
+
+ /**
+ * Sets the value of the amt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public NotionalAmount5 setAmt(AmountAndDirection106 value) {
+ this.amt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the schdlPrd property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the schdlPrd property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSchdlPrd().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Schedule11 }
+ *
+ *
+ * @return
+ * The value of the schdlPrd property.
+ */
+ public List getSchdlPrd() {
+ if (schdlPrd == null) {
+ schdlPrd = new ArrayList<>();
+ }
+ return this.schdlPrd;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the schdlPrd list.
+ * @see #getSchdlPrd()
+ *
+ */
+ public NotionalAmount5 addSchdlPrd(Schedule11 schdlPrd) {
+ getSchdlPrd().add(schdlPrd);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount6.java
new file mode 100644
index 000000000..ad27aebf8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount6.java
@@ -0,0 +1,143 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the reference amount from which contractual payments are determined and the schedule applicable to the payments.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NotionalAmount6", propOrder = {
+ "amt",
+ "schdlPrd",
+ "ccy"
+})
+public class NotionalAmount6 {
+
+ @XmlElement(name = "Amt")
+ protected AmountAndDirection106 amt;
+ @XmlElement(name = "SchdlPrd")
+ protected List schdlPrd;
+ @XmlElement(name = "Ccy")
+ protected String ccy;
+
+ /**
+ * Gets the value of the amt property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getAmt() {
+ return amt;
+ }
+
+ /**
+ * Sets the value of the amt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public NotionalAmount6 setAmt(AmountAndDirection106 value) {
+ this.amt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the schdlPrd property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the schdlPrd property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSchdlPrd().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Schedule11 }
+ *
+ *
+ * @return
+ * The value of the schdlPrd property.
+ */
+ public List getSchdlPrd() {
+ if (schdlPrd == null) {
+ schdlPrd = new ArrayList<>();
+ }
+ return this.schdlPrd;
+ }
+
+ /**
+ * Gets the value of the ccy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCcy() {
+ return ccy;
+ }
+
+ /**
+ * Sets the value of the ccy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public NotionalAmount6 setCcy(String value) {
+ this.ccy = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the schdlPrd list.
+ * @see #getSchdlPrd()
+ *
+ */
+ public NotionalAmount6 addSchdlPrd(Schedule11 schdlPrd) {
+ getSchdlPrd().add(schdlPrd);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount7.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount7.java
new file mode 100644
index 000000000..d57116d56
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmount7.java
@@ -0,0 +1,144 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the reference amount from which contractual payments are determined and the schedule applicable to the payments.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NotionalAmount7", propOrder = {
+ "amt",
+ "amtInFct",
+ "wghtdAvrgDlta"
+})
+public class NotionalAmount7 {
+
+ @XmlElement(name = "Amt")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount amt;
+ @XmlElement(name = "AmtInFct")
+ protected List amtInFct;
+ @XmlElement(name = "WghtdAvrgDlta")
+ protected BigDecimal wghtdAvrgDlta;
+
+ /**
+ * Gets the value of the amt property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getAmt() {
+ return amt;
+ }
+
+ /**
+ * Sets the value of the amt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public NotionalAmount7 setAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.amt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the amtInFct property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the amtInFct property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getAmtInFct().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ *
+ * @return
+ * The value of the amtInFct property.
+ */
+ public List getAmtInFct() {
+ if (amtInFct == null) {
+ amtInFct = new ArrayList<>();
+ }
+ return this.amtInFct;
+ }
+
+ /**
+ * Gets the value of the wghtdAvrgDlta property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getWghtdAvrgDlta() {
+ return wghtdAvrgDlta;
+ }
+
+ /**
+ * Sets the value of the wghtdAvrgDlta property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public NotionalAmount7 setWghtdAvrgDlta(BigDecimal value) {
+ this.wghtdAvrgDlta = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the amtInFct list.
+ * @see #getAmtInFct()
+ *
+ */
+ public NotionalAmount7 addAmtInFct(ActiveOrHistoricCurrencyAnd19DecimalAmount amtInFct) {
+ getAmtInFct().add(amtInFct);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmountLegs5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmountLegs5.java
new file mode 100644
index 000000000..ae7bdd8ff
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmountLegs5.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the monetary or converted amount for the derivatives transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NotionalAmountLegs5", propOrder = {
+ "frstLeg",
+ "scndLeg"
+})
+public class NotionalAmountLegs5 {
+
+ @XmlElement(name = "FrstLeg")
+ protected NotionalAmount5 frstLeg;
+ @XmlElement(name = "ScndLeg")
+ protected NotionalAmount6 scndLeg;
+
+ /**
+ * Gets the value of the frstLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalAmount5 }
+ *
+ */
+ public NotionalAmount5 getFrstLeg() {
+ return frstLeg;
+ }
+
+ /**
+ * Sets the value of the frstLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalAmount5 }
+ *
+ */
+ public NotionalAmountLegs5 setFrstLeg(NotionalAmount5 value) {
+ this.frstLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the scndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalAmount6 }
+ *
+ */
+ public NotionalAmount6 getScndLeg() {
+ return scndLeg;
+ }
+
+ /**
+ * Sets the value of the scndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalAmount6 }
+ *
+ */
+ public NotionalAmountLegs5 setScndLeg(NotionalAmount6 value) {
+ this.scndLeg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmountLegs6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmountLegs6.java
new file mode 100644
index 000000000..1b84a0dc1
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalAmountLegs6.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the monetary or converted amount for the derivatives transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NotionalAmountLegs6", propOrder = {
+ "frstLeg",
+ "scndLeg"
+})
+public class NotionalAmountLegs6 {
+
+ @XmlElement(name = "FrstLeg")
+ protected NotionalAmount7 frstLeg;
+ @XmlElement(name = "ScndLeg")
+ protected NotionalAmount7 scndLeg;
+
+ /**
+ * Gets the value of the frstLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalAmount7 }
+ *
+ */
+ public NotionalAmount7 getFrstLeg() {
+ return frstLeg;
+ }
+
+ /**
+ * Sets the value of the frstLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalAmount7 }
+ *
+ */
+ public NotionalAmountLegs6 setFrstLeg(NotionalAmount7 value) {
+ this.frstLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the scndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalAmount7 }
+ *
+ */
+ public NotionalAmount7 getScndLeg() {
+ return scndLeg;
+ }
+
+ /**
+ * Sets the value of the scndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalAmount7 }
+ *
+ */
+ public NotionalAmountLegs6 setScndLeg(NotionalAmount7 value) {
+ this.scndLeg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalQuantity9.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalQuantity9.java
new file mode 100644
index 000000000..5869cef84
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalQuantity9.java
@@ -0,0 +1,126 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the reference quantity of the transaction and the schedule applicable to the quantity computation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NotionalQuantity9", propOrder = {
+ "ttlQty",
+ "unitOfMeasr",
+ "dtls"
+})
+public class NotionalQuantity9 {
+
+ @XmlElement(name = "TtlQty")
+ protected BigDecimal ttlQty;
+ @XmlElement(name = "UnitOfMeasr")
+ protected UnitOfMeasure8Choice unitOfMeasr;
+ @XmlElement(name = "Dtls")
+ protected QuantityOrTerm1Choice dtls;
+
+ /**
+ * Gets the value of the ttlQty property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlQty() {
+ return ttlQty;
+ }
+
+ /**
+ * Sets the value of the ttlQty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public NotionalQuantity9 setTtlQty(BigDecimal value) {
+ this.ttlQty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unitOfMeasr property.
+ *
+ * @return
+ * possible object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public UnitOfMeasure8Choice getUnitOfMeasr() {
+ return unitOfMeasr;
+ }
+
+ /**
+ * Sets the value of the unitOfMeasr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public NotionalQuantity9 setUnitOfMeasr(UnitOfMeasure8Choice value) {
+ this.unitOfMeasr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dtls property.
+ *
+ * @return
+ * possible object is
+ * {@link QuantityOrTerm1Choice }
+ *
+ */
+ public QuantityOrTerm1Choice getDtls() {
+ return dtls;
+ }
+
+ /**
+ * Sets the value of the dtls property.
+ *
+ * @param value
+ * allowed object is
+ * {@link QuantityOrTerm1Choice }
+ *
+ */
+ public NotionalQuantity9 setDtls(QuantityOrTerm1Choice value) {
+ this.dtls = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalQuantityLegs5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalQuantityLegs5.java
new file mode 100644
index 000000000..ff597fcf8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NotionalQuantityLegs5.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the notional quantity of the underlying assets.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NotionalQuantityLegs5", propOrder = {
+ "frstLeg",
+ "scndLeg"
+})
+public class NotionalQuantityLegs5 {
+
+ @XmlElement(name = "FrstLeg")
+ protected NotionalQuantity9 frstLeg;
+ @XmlElement(name = "ScndLeg")
+ protected NotionalQuantity9 scndLeg;
+
+ /**
+ * Gets the value of the frstLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalQuantity9 }
+ *
+ */
+ public NotionalQuantity9 getFrstLeg() {
+ return frstLeg;
+ }
+
+ /**
+ * Sets the value of the frstLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalQuantity9 }
+ *
+ */
+ public NotionalQuantityLegs5 setFrstLeg(NotionalQuantity9 value) {
+ this.frstLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the scndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalQuantity9 }
+ *
+ */
+ public NotionalQuantity9 getScndLeg() {
+ return scndLeg;
+ }
+
+ /**
+ * Sets the value of the scndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalQuantity9 }
+ *
+ */
+ public NotionalQuantityLegs5 setScndLeg(NotionalQuantity9 value) {
+ this.scndLeg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NumberOfTransactionsPerValidationRule6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NumberOfTransactionsPerValidationRule6.java
new file mode 100644
index 000000000..06ef7d8a4
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/NumberOfTransactionsPerValidationRule6.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Number of individual reports or transactions received / sent, detailed per validation rule.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "NumberOfTransactionsPerValidationRule6", propOrder = {
+ "dtldNb",
+ "rptSts"
+})
+public class NumberOfTransactionsPerValidationRule6 {
+
+ @XmlElement(name = "DtldNb", required = true)
+ protected String dtldNb;
+ @XmlElement(name = "RptSts", required = true)
+ protected List rptSts;
+
+ /**
+ * Gets the value of the dtldNb property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDtldNb() {
+ return dtldNb;
+ }
+
+ /**
+ * Sets the value of the dtldNb property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public NumberOfTransactionsPerValidationRule6 setDtldNb(String value) {
+ this.dtldNb = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptSts property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rptSts property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRptSts().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RejectionReason70 }
+ *
+ *
+ * @return
+ * The value of the rptSts property.
+ */
+ public List getRptSts() {
+ if (rptSts == null) {
+ rptSts = new ArrayList<>();
+ }
+ return this.rptSts;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the rptSts list.
+ * @see #getRptSts()
+ *
+ */
+ public NumberOfTransactionsPerValidationRule6 addRptSts(RejectionReason70 rptSts) {
+ getRptSts().add(rptSts);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionBarrierLevel1Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionBarrierLevel1Choice.java
new file mode 100644
index 000000000..50fe35743
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionBarrierLevel1Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice of barrier levels for an option.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OptionBarrierLevel1Choice", propOrder = {
+ "sngl",
+ "mltpl"
+})
+public class OptionBarrierLevel1Choice {
+
+ @XmlElement(name = "Sngl")
+ protected SecuritiesTransactionPrice23Choice sngl;
+ @XmlElement(name = "Mltpl")
+ protected OptionMultipleBarrierLevels1 mltpl;
+
+ /**
+ * Gets the value of the sngl property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice23Choice }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice getSngl() {
+ return sngl;
+ }
+
+ /**
+ * Sets the value of the sngl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice23Choice }
+ *
+ */
+ public OptionBarrierLevel1Choice setSngl(SecuritiesTransactionPrice23Choice value) {
+ this.sngl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mltpl property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionMultipleBarrierLevels1 }
+ *
+ */
+ public OptionMultipleBarrierLevels1 getMltpl() {
+ return mltpl;
+ }
+
+ /**
+ * Sets the value of the mltpl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionMultipleBarrierLevels1 }
+ *
+ */
+ public OptionBarrierLevel1Choice setMltpl(OptionMultipleBarrierLevels1 value) {
+ this.mltpl = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionMultipleBarrierLevels1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionMultipleBarrierLevels1.java
new file mode 100644
index 000000000..0eee33325
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionMultipleBarrierLevels1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the lower and upper barrier levels for an option.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OptionMultipleBarrierLevels1", propOrder = {
+ "lwrLvl",
+ "upperLvl"
+})
+public class OptionMultipleBarrierLevels1 {
+
+ @XmlElement(name = "LwrLvl", required = true)
+ protected SecuritiesTransactionPrice23Choice lwrLvl;
+ @XmlElement(name = "UpperLvl", required = true)
+ protected SecuritiesTransactionPrice23Choice upperLvl;
+
+ /**
+ * Gets the value of the lwrLvl property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice23Choice }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice getLwrLvl() {
+ return lwrLvl;
+ }
+
+ /**
+ * Sets the value of the lwrLvl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice23Choice }
+ *
+ */
+ public OptionMultipleBarrierLevels1 setLwrLvl(SecuritiesTransactionPrice23Choice value) {
+ this.lwrLvl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the upperLvl property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice23Choice }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice getUpperLvl() {
+ return upperLvl;
+ }
+
+ /**
+ * Sets the value of the upperLvl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice23Choice }
+ *
+ */
+ public OptionMultipleBarrierLevels1 setUpperLvl(SecuritiesTransactionPrice23Choice value) {
+ this.upperLvl = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionOrSwaption10.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionOrSwaption10.java
new file mode 100644
index 000000000..b0b146b5e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionOrSwaption10.java
@@ -0,0 +1,394 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Option or swaption related attributes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OptionOrSwaption10", propOrder = {
+ "tp",
+ "mbddTp",
+ "exrcStyle",
+ "exrcDt",
+ "strkPric",
+ "strkPricSchdl",
+ "callAmt",
+ "putAmt",
+ "prmAmt",
+ "prmPmtDt",
+ "mtrtyDtOfUndrlyg"
+})
+public class OptionOrSwaption10 {
+
+ @XmlElement(name = "Tp")
+ @XmlSchemaType(name = "string")
+ protected OptionType2Code tp;
+ @XmlElement(name = "MbddTp")
+ @XmlSchemaType(name = "string")
+ protected EmbeddedType1Code mbddTp;
+ @XmlElement(name = "ExrcStyle")
+ @XmlSchemaType(name = "string")
+ protected List exrcStyle;
+ @XmlElement(name = "ExrcDt")
+ protected ExerciseDate1Choice exrcDt;
+ @XmlElement(name = "StrkPric")
+ protected SecuritiesTransactionPrice17Choice strkPric;
+ @XmlElement(name = "StrkPricSchdl")
+ protected List strkPricSchdl;
+ @XmlElement(name = "CallAmt")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount callAmt;
+ @XmlElement(name = "PutAmt")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount putAmt;
+ @XmlElement(name = "PrmAmt")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount prmAmt;
+ @XmlElement(name = "PrmPmtDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate prmPmtDt;
+ @XmlElement(name = "MtrtyDtOfUndrlyg", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate mtrtyDtOfUndrlyg;
+
+ /**
+ * Gets the value of the tp property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionType2Code }
+ *
+ */
+ public OptionType2Code getTp() {
+ return tp;
+ }
+
+ /**
+ * Sets the value of the tp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionType2Code }
+ *
+ */
+ public OptionOrSwaption10 setTp(OptionType2Code value) {
+ this.tp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mbddTp property.
+ *
+ * @return
+ * possible object is
+ * {@link EmbeddedType1Code }
+ *
+ */
+ public EmbeddedType1Code getMbddTp() {
+ return mbddTp;
+ }
+
+ /**
+ * Sets the value of the mbddTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EmbeddedType1Code }
+ *
+ */
+ public OptionOrSwaption10 setMbddTp(EmbeddedType1Code value) {
+ this.mbddTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the exrcStyle property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the exrcStyle property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getExrcStyle().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link OptionStyle6Code }
+ *
+ *
+ * @return
+ * The value of the exrcStyle property.
+ */
+ public List getExrcStyle() {
+ if (exrcStyle == null) {
+ exrcStyle = new ArrayList<>();
+ }
+ return this.exrcStyle;
+ }
+
+ /**
+ * Gets the value of the exrcDt property.
+ *
+ * @return
+ * possible object is
+ * {@link ExerciseDate1Choice }
+ *
+ */
+ public ExerciseDate1Choice getExrcDt() {
+ return exrcDt;
+ }
+
+ /**
+ * Sets the value of the exrcDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExerciseDate1Choice }
+ *
+ */
+ public OptionOrSwaption10 setExrcDt(ExerciseDate1Choice value) {
+ this.exrcDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the strkPric property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public SecuritiesTransactionPrice17Choice getStrkPric() {
+ return strkPric;
+ }
+
+ /**
+ * Sets the value of the strkPric property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public OptionOrSwaption10 setStrkPric(SecuritiesTransactionPrice17Choice value) {
+ this.strkPric = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the strkPricSchdl property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the strkPricSchdl property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getStrkPricSchdl().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Schedule4 }
+ *
+ *
+ * @return
+ * The value of the strkPricSchdl property.
+ */
+ public List getStrkPricSchdl() {
+ if (strkPricSchdl == null) {
+ strkPricSchdl = new ArrayList<>();
+ }
+ return this.strkPricSchdl;
+ }
+
+ /**
+ * Gets the value of the callAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getCallAmt() {
+ return callAmt;
+ }
+
+ /**
+ * Sets the value of the callAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public OptionOrSwaption10 setCallAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.callAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the putAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getPutAmt() {
+ return putAmt;
+ }
+
+ /**
+ * Sets the value of the putAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public OptionOrSwaption10 setPutAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.putAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prmAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getPrmAmt() {
+ return prmAmt;
+ }
+
+ /**
+ * Sets the value of the prmAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public OptionOrSwaption10 setPrmAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.prmAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prmPmtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getPrmPmtDt() {
+ return prmPmtDt;
+ }
+
+ /**
+ * Sets the value of the prmPmtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public OptionOrSwaption10 setPrmPmtDt(LocalDate value) {
+ this.prmPmtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mtrtyDtOfUndrlyg property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getMtrtyDtOfUndrlyg() {
+ return mtrtyDtOfUndrlyg;
+ }
+
+ /**
+ * Sets the value of the mtrtyDtOfUndrlyg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public OptionOrSwaption10 setMtrtyDtOfUndrlyg(LocalDate value) {
+ this.mtrtyDtOfUndrlyg = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the exrcStyle list.
+ * @see #getExrcStyle()
+ *
+ */
+ public OptionOrSwaption10 addExrcStyle(OptionStyle6Code exrcStyle) {
+ getExrcStyle().add(exrcStyle);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the strkPricSchdl list.
+ * @see #getStrkPricSchdl()
+ *
+ */
+ public OptionOrSwaption10 addStrkPricSchdl(Schedule4 strkPricSchdl) {
+ getStrkPricSchdl().add(strkPricSchdl);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionOrSwaption11.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionOrSwaption11.java
new file mode 100644
index 000000000..a16c462dc
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OptionOrSwaption11.java
@@ -0,0 +1,422 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Option or swaption related attributes.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OptionOrSwaption11", propOrder = {
+ "tp",
+ "mbddTp",
+ "exrcStyle",
+ "exrcDt",
+ "strkPric",
+ "strkPricSchdl",
+ "callAmt",
+ "putAmt",
+ "prmAmt",
+ "prmPmtDt",
+ "mtrtyDtOfUndrlyg",
+ "brrrLvls"
+})
+public class OptionOrSwaption11 {
+
+ @XmlElement(name = "Tp")
+ @XmlSchemaType(name = "string")
+ protected OptionType2Code tp;
+ @XmlElement(name = "MbddTp")
+ @XmlSchemaType(name = "string")
+ protected EmbeddedType1Code mbddTp;
+ @XmlElement(name = "ExrcStyle")
+ @XmlSchemaType(name = "string")
+ protected List exrcStyle;
+ @XmlElement(name = "ExrcDt")
+ protected ExerciseDate1Choice exrcDt;
+ @XmlElement(name = "StrkPric")
+ protected SecuritiesTransactionPrice17Choice strkPric;
+ @XmlElement(name = "StrkPricSchdl")
+ protected List strkPricSchdl;
+ @XmlElement(name = "CallAmt")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount callAmt;
+ @XmlElement(name = "PutAmt")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount putAmt;
+ @XmlElement(name = "PrmAmt")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount prmAmt;
+ @XmlElement(name = "PrmPmtDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate prmPmtDt;
+ @XmlElement(name = "MtrtyDtOfUndrlyg", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate mtrtyDtOfUndrlyg;
+ @XmlElement(name = "BrrrLvls")
+ protected OptionBarrierLevel1Choice brrrLvls;
+
+ /**
+ * Gets the value of the tp property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionType2Code }
+ *
+ */
+ public OptionType2Code getTp() {
+ return tp;
+ }
+
+ /**
+ * Sets the value of the tp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionType2Code }
+ *
+ */
+ public OptionOrSwaption11 setTp(OptionType2Code value) {
+ this.tp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mbddTp property.
+ *
+ * @return
+ * possible object is
+ * {@link EmbeddedType1Code }
+ *
+ */
+ public EmbeddedType1Code getMbddTp() {
+ return mbddTp;
+ }
+
+ /**
+ * Sets the value of the mbddTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link EmbeddedType1Code }
+ *
+ */
+ public OptionOrSwaption11 setMbddTp(EmbeddedType1Code value) {
+ this.mbddTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the exrcStyle property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the exrcStyle property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getExrcStyle().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link OptionStyle6Code }
+ *
+ *
+ * @return
+ * The value of the exrcStyle property.
+ */
+ public List getExrcStyle() {
+ if (exrcStyle == null) {
+ exrcStyle = new ArrayList<>();
+ }
+ return this.exrcStyle;
+ }
+
+ /**
+ * Gets the value of the exrcDt property.
+ *
+ * @return
+ * possible object is
+ * {@link ExerciseDate1Choice }
+ *
+ */
+ public ExerciseDate1Choice getExrcDt() {
+ return exrcDt;
+ }
+
+ /**
+ * Sets the value of the exrcDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExerciseDate1Choice }
+ *
+ */
+ public OptionOrSwaption11 setExrcDt(ExerciseDate1Choice value) {
+ this.exrcDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the strkPric property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public SecuritiesTransactionPrice17Choice getStrkPric() {
+ return strkPric;
+ }
+
+ /**
+ * Sets the value of the strkPric property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public OptionOrSwaption11 setStrkPric(SecuritiesTransactionPrice17Choice value) {
+ this.strkPric = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the strkPricSchdl property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the strkPricSchdl property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getStrkPricSchdl().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Schedule4 }
+ *
+ *
+ * @return
+ * The value of the strkPricSchdl property.
+ */
+ public List getStrkPricSchdl() {
+ if (strkPricSchdl == null) {
+ strkPricSchdl = new ArrayList<>();
+ }
+ return this.strkPricSchdl;
+ }
+
+ /**
+ * Gets the value of the callAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getCallAmt() {
+ return callAmt;
+ }
+
+ /**
+ * Sets the value of the callAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public OptionOrSwaption11 setCallAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.callAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the putAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getPutAmt() {
+ return putAmt;
+ }
+
+ /**
+ * Sets the value of the putAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public OptionOrSwaption11 setPutAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.putAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prmAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getPrmAmt() {
+ return prmAmt;
+ }
+
+ /**
+ * Sets the value of the prmAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public OptionOrSwaption11 setPrmAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.prmAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prmPmtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getPrmPmtDt() {
+ return prmPmtDt;
+ }
+
+ /**
+ * Sets the value of the prmPmtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public OptionOrSwaption11 setPrmPmtDt(LocalDate value) {
+ this.prmPmtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mtrtyDtOfUndrlyg property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getMtrtyDtOfUndrlyg() {
+ return mtrtyDtOfUndrlyg;
+ }
+
+ /**
+ * Sets the value of the mtrtyDtOfUndrlyg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public OptionOrSwaption11 setMtrtyDtOfUndrlyg(LocalDate value) {
+ this.mtrtyDtOfUndrlyg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the brrrLvls property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionBarrierLevel1Choice }
+ *
+ */
+ public OptionBarrierLevel1Choice getBrrrLvls() {
+ return brrrLvls;
+ }
+
+ /**
+ * Sets the value of the brrrLvls property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionBarrierLevel1Choice }
+ *
+ */
+ public OptionOrSwaption11 setBrrrLvls(OptionBarrierLevel1Choice value) {
+ this.brrrLvls = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the exrcStyle list.
+ * @see #getExrcStyle()
+ *
+ */
+ public OptionOrSwaption11 addExrcStyle(OptionStyle6Code exrcStyle) {
+ getExrcStyle().add(exrcStyle);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the strkPricSchdl list.
+ * @see #getStrkPricSchdl()
+ *
+ */
+ public OptionOrSwaption11 addStrkPricSchdl(Schedule4 strkPricSchdl) {
+ getStrkPricSchdl().add(strkPricSchdl);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OtherPayment5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OtherPayment5.java
new file mode 100644
index 000000000..f359b7773
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OtherPayment5.java
@@ -0,0 +1,187 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Payment related to elements not reported in dedicated fields.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OtherPayment5", propOrder = {
+ "pmtAmt",
+ "pmtTp",
+ "pmtDt",
+ "pmtPyer",
+ "pmtRcvr"
+})
+public class OtherPayment5 {
+
+ @XmlElement(name = "PmtAmt")
+ protected AmountAndDirection106 pmtAmt;
+ @XmlElement(name = "PmtTp")
+ protected PaymentType5Choice pmtTp;
+ @XmlElement(name = "PmtDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate pmtDt;
+ @XmlElement(name = "PmtPyer")
+ protected PartyIdentification236Choice pmtPyer;
+ @XmlElement(name = "PmtRcvr")
+ protected PartyIdentification236Choice pmtRcvr;
+
+ /**
+ * Gets the value of the pmtAmt property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getPmtAmt() {
+ return pmtAmt;
+ }
+
+ /**
+ * Sets the value of the pmtAmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public OtherPayment5 setPmtAmt(AmountAndDirection106 value) {
+ this.pmtAmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtTp property.
+ *
+ * @return
+ * possible object is
+ * {@link PaymentType5Choice }
+ *
+ */
+ public PaymentType5Choice getPmtTp() {
+ return pmtTp;
+ }
+
+ /**
+ * Sets the value of the pmtTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaymentType5Choice }
+ *
+ */
+ public OtherPayment5 setPmtTp(PaymentType5Choice value) {
+ this.pmtTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getPmtDt() {
+ return pmtDt;
+ }
+
+ /**
+ * Sets the value of the pmtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public OtherPayment5 setPmtDt(LocalDate value) {
+ this.pmtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtPyer property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public PartyIdentification236Choice getPmtPyer() {
+ return pmtPyer;
+ }
+
+ /**
+ * Sets the value of the pmtPyer property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public OtherPayment5 setPmtPyer(PartyIdentification236Choice value) {
+ this.pmtPyer = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtRcvr property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public PartyIdentification236Choice getPmtRcvr() {
+ return pmtRcvr;
+ }
+
+ /**
+ * Sets the value of the pmtRcvr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public OtherPayment5 setPmtRcvr(PartyIdentification236Choice value) {
+ this.pmtRcvr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OtherPayment6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OtherPayment6.java
new file mode 100644
index 000000000..5b989a0ce
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/OtherPayment6.java
@@ -0,0 +1,187 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Payment related to elements not reported in dedicated fields.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "OtherPayment6", propOrder = {
+ "pmtCcy",
+ "pmtTp",
+ "pmtDt",
+ "pmtPyer",
+ "pmtRcvr"
+})
+public class OtherPayment6 {
+
+ @XmlElement(name = "PmtCcy")
+ protected String pmtCcy;
+ @XmlElement(name = "PmtTp")
+ protected PaymentType5Choice pmtTp;
+ @XmlElement(name = "PmtDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate pmtDt;
+ @XmlElement(name = "PmtPyer")
+ protected PartyIdentification236Choice pmtPyer;
+ @XmlElement(name = "PmtRcvr")
+ protected PartyIdentification236Choice pmtRcvr;
+
+ /**
+ * Gets the value of the pmtCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPmtCcy() {
+ return pmtCcy;
+ }
+
+ /**
+ * Sets the value of the pmtCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public OtherPayment6 setPmtCcy(String value) {
+ this.pmtCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtTp property.
+ *
+ * @return
+ * possible object is
+ * {@link PaymentType5Choice }
+ *
+ */
+ public PaymentType5Choice getPmtTp() {
+ return pmtTp;
+ }
+
+ /**
+ * Sets the value of the pmtTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PaymentType5Choice }
+ *
+ */
+ public OtherPayment6 setPmtTp(PaymentType5Choice value) {
+ this.pmtTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getPmtDt() {
+ return pmtDt;
+ }
+
+ /**
+ * Sets the value of the pmtDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public OtherPayment6 setPmtDt(LocalDate value) {
+ this.pmtDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtPyer property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public PartyIdentification236Choice getPmtPyer() {
+ return pmtPyer;
+ }
+
+ /**
+ * Sets the value of the pmtPyer property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public OtherPayment6 setPmtPyer(PartyIdentification236Choice value) {
+ this.pmtPyer = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pmtRcvr property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public PartyIdentification236Choice getPmtRcvr() {
+ return pmtRcvr;
+ }
+
+ /**
+ * Sets the value of the pmtRcvr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification236Choice }
+ *
+ */
+ public OtherPayment6 setPmtRcvr(PartyIdentification236Choice value) {
+ this.pmtRcvr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PTRREvent2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PTRREvent2.java
new file mode 100644
index 000000000..7d3d56eaa
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PTRREvent2.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information if contract results from a post trade risk reduction operation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PTRREvent2", propOrder = {
+ "tchnq",
+ "svcPrvdr"
+})
+public class PTRREvent2 {
+
+ @XmlElement(name = "Tchnq", required = true)
+ @XmlSchemaType(name = "string")
+ protected RiskReductionService1Code tchnq;
+ @XmlElement(name = "SvcPrvdr")
+ protected OrganisationIdentification15Choice svcPrvdr;
+
+ /**
+ * Gets the value of the tchnq property.
+ *
+ * @return
+ * possible object is
+ * {@link RiskReductionService1Code }
+ *
+ */
+ public RiskReductionService1Code getTchnq() {
+ return tchnq;
+ }
+
+ /**
+ * Sets the value of the tchnq property.
+ *
+ * @param value
+ * allowed object is
+ * {@link RiskReductionService1Code }
+ *
+ */
+ public PTRREvent2 setTchnq(RiskReductionService1Code value) {
+ this.tchnq = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the svcPrvdr property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getSvcPrvdr() {
+ return svcPrvdr;
+ }
+
+ /**
+ * Sets the value of the svcPrvdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public PTRREvent2 setSvcPrvdr(OrganisationIdentification15Choice value) {
+ this.svcPrvdr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PTRREvent3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PTRREvent3.java
new file mode 100644
index 000000000..5a45b2796
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PTRREvent3.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information if contract results from a post trade risk reduction operation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PTRREvent3", propOrder = {
+ "tchnq",
+ "svcPrvdr"
+})
+public class PTRREvent3 {
+
+ @XmlElement(name = "Tchnq")
+ @XmlSchemaType(name = "string")
+ protected RiskReductionService1Code tchnq;
+ @XmlElement(name = "SvcPrvdr")
+ protected OrganisationIdentification15Choice svcPrvdr;
+
+ /**
+ * Gets the value of the tchnq property.
+ *
+ * @return
+ * possible object is
+ * {@link RiskReductionService1Code }
+ *
+ */
+ public RiskReductionService1Code getTchnq() {
+ return tchnq;
+ }
+
+ /**
+ * Sets the value of the tchnq property.
+ *
+ * @param value
+ * allowed object is
+ * {@link RiskReductionService1Code }
+ *
+ */
+ public PTRREvent3 setTchnq(RiskReductionService1Code value) {
+ this.tchnq = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the svcPrvdr property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getSvcPrvdr() {
+ return svcPrvdr;
+ }
+
+ /**
+ * Sets the value of the svcPrvdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public PTRREvent3 setSvcPrvdr(OrganisationIdentification15Choice value) {
+ this.svcPrvdr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Package4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Package4.java
new file mode 100644
index 000000000..b5d5a4b1e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Package4.java
@@ -0,0 +1,153 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Combination of two or more transactions that are reported separately but that are negotiated together as the product of a single economic agreement.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Package4", propOrder = {
+ "cmplxTradId",
+ "fxSwpLkId",
+ "pric",
+ "sprd"
+})
+public class Package4 {
+
+ @XmlElement(name = "CmplxTradId")
+ protected String cmplxTradId;
+ @XmlElement(name = "FxSwpLkId")
+ protected String fxSwpLkId;
+ @XmlElement(name = "Pric")
+ protected SecuritiesTransactionPrice17Choice pric;
+ @XmlElement(name = "Sprd")
+ protected SecuritiesTransactionPrice20Choice sprd;
+
+ /**
+ * Gets the value of the cmplxTradId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCmplxTradId() {
+ return cmplxTradId;
+ }
+
+ /**
+ * Sets the value of the cmplxTradId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public Package4 setCmplxTradId(String value) {
+ this.cmplxTradId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the fxSwpLkId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getFxSwpLkId() {
+ return fxSwpLkId;
+ }
+
+ /**
+ * Sets the value of the fxSwpLkId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public Package4 setFxSwpLkId(String value) {
+ this.fxSwpLkId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pric property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public SecuritiesTransactionPrice17Choice getPric() {
+ return pric;
+ }
+
+ /**
+ * Sets the value of the pric property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public Package4 setPric(SecuritiesTransactionPrice17Choice value) {
+ this.pric = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sprd property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice20Choice }
+ *
+ */
+ public SecuritiesTransactionPrice20Choice getSprd() {
+ return sprd;
+ }
+
+ /**
+ * Sets the value of the sprd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice20Choice }
+ *
+ */
+ public Package4 setSprd(SecuritiesTransactionPrice20Choice value) {
+ this.sprd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PairingStatus1Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PairingStatus1Code.java
new file mode 100644
index 000000000..ebd6439e7
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PairingStatus1Code.java
@@ -0,0 +1,47 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for PairingStatus1Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "PairingStatus1Code")
+@XmlEnum
+public enum PairingStatus1Code {
+
+
+ /**
+ * Transaction has been paired.
+ *
+ */
+ PARD,
+
+ /**
+ * Transaction has not been paired.
+ *
+ */
+ UNPR;
+
+ public String value() {
+ return name();
+ }
+
+ public static PairingStatus1Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityContainerBoard2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityContainerBoard2.java
new file mode 100644
index 000000000..221f1800c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityContainerBoard2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a paper derivative of type container board.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaperCommodityContainerBoard2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class PaperCommodityContainerBoard2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType8Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType35Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public AssetClassProductType8Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public PaperCommodityContainerBoard2 setBasePdct(AssetClassProductType8Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType35Code }
+ *
+ */
+ public AssetClassSubProductType35Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType35Code }
+ *
+ */
+ public PaperCommodityContainerBoard2 setSubPdct(AssetClassSubProductType35Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityNewsprint2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityNewsprint2.java
new file mode 100644
index 000000000..04ad3f04e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityNewsprint2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a paper derivative of type newsprint.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaperCommodityNewsprint2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class PaperCommodityNewsprint2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType8Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType36Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public AssetClassProductType8Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public PaperCommodityNewsprint2 setBasePdct(AssetClassProductType8Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType36Code }
+ *
+ */
+ public AssetClassSubProductType36Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType36Code }
+ *
+ */
+ public PaperCommodityNewsprint2 setSubPdct(AssetClassSubProductType36Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityOther1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityOther1.java
new file mode 100644
index 000000000..af93c2b28
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityOther1.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a paper derivative of type other.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaperCommodityOther1", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class PaperCommodityOther1 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType8Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType49Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public AssetClassProductType8Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public PaperCommodityOther1 setBasePdct(AssetClassProductType8Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public AssetClassSubProductType49Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public PaperCommodityOther1 setSubPdct(AssetClassSubProductType49Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityPulp2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityPulp2.java
new file mode 100644
index 000000000..ea9f8da86
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityPulp2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a paper derivative of type pulp.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaperCommodityPulp2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class PaperCommodityPulp2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType8Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType37Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public AssetClassProductType8Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public PaperCommodityPulp2 setBasePdct(AssetClassProductType8Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType37Code }
+ *
+ */
+ public AssetClassSubProductType37Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType37Code }
+ *
+ */
+ public PaperCommodityPulp2 setSubPdct(AssetClassSubProductType37Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityRecoveredPaper3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityRecoveredPaper3.java
new file mode 100644
index 000000000..3e2680ee0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PaperCommodityRecoveredPaper3.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a paper derivative of type recovered paper.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PaperCommodityRecoveredPaper3", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class PaperCommodityRecoveredPaper3 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType8Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType50Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public AssetClassProductType8Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType8Code }
+ *
+ */
+ public PaperCommodityRecoveredPaper3 setBasePdct(AssetClassProductType8Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType50Code }
+ *
+ */
+ public AssetClassSubProductType50Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType50Code }
+ *
+ */
+ public PaperCommodityRecoveredPaper3 setSubPdct(AssetClassSubProductType50Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PartyIdentification248Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PartyIdentification248Choice.java
new file mode 100644
index 000000000..3a0082a67
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PartyIdentification248Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides the identification of the organisation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PartyIdentification248Choice", propOrder = {
+ "lgl",
+ "ntrl"
+})
+public class PartyIdentification248Choice {
+
+ @XmlElement(name = "Lgl")
+ protected LegalPersonIdentification1 lgl;
+ @XmlElement(name = "Ntrl")
+ protected NaturalPersonIdentification3 ntrl;
+
+ /**
+ * Gets the value of the lgl property.
+ *
+ * @return
+ * possible object is
+ * {@link LegalPersonIdentification1 }
+ *
+ */
+ public LegalPersonIdentification1 getLgl() {
+ return lgl;
+ }
+
+ /**
+ * Sets the value of the lgl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link LegalPersonIdentification1 }
+ *
+ */
+ public PartyIdentification248Choice setLgl(LegalPersonIdentification1 value) {
+ this.lgl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntrl property.
+ *
+ * @return
+ * possible object is
+ * {@link NaturalPersonIdentification3 }
+ *
+ */
+ public NaturalPersonIdentification3 getNtrl() {
+ return ntrl;
+ }
+
+ /**
+ * Sets the value of the ntrl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NaturalPersonIdentification3 }
+ *
+ */
+ public PartyIdentification248Choice setNtrl(NaturalPersonIdentification3 value) {
+ this.ntrl = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PolypropyleneCommodityOther2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PolypropyleneCommodityOther2.java
new file mode 100644
index 000000000..0f7fb3165
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PolypropyleneCommodityOther2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a propylene derivative of type recovered paper.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PolypropyleneCommodityOther2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class PolypropyleneCommodityOther2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType9Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType49Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType9Code }
+ *
+ */
+ public AssetClassProductType9Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType9Code }
+ *
+ */
+ public PolypropyleneCommodityOther2 setBasePdct(AssetClassProductType9Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public AssetClassSubProductType49Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType49Code }
+ *
+ */
+ public PolypropyleneCommodityOther2 setSubPdct(AssetClassSubProductType49Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PolypropyleneCommodityPlastic2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PolypropyleneCommodityPlastic2.java
new file mode 100644
index 000000000..ce9425b80
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PolypropyleneCommodityPlastic2.java
@@ -0,0 +1,100 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Defines commodity sub-product attributes of a polypropylene derivative of type plastic.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PolypropyleneCommodityPlastic2", propOrder = {
+ "basePdct",
+ "subPdct"
+})
+public class PolypropyleneCommodityPlastic2 {
+
+ @XmlElement(name = "BasePdct", required = true)
+ @XmlSchemaType(name = "string")
+ protected AssetClassProductType9Code basePdct;
+ @XmlElement(name = "SubPdct")
+ @XmlSchemaType(name = "string")
+ protected AssetClassSubProductType18Code subPdct;
+
+ /**
+ * Gets the value of the basePdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassProductType9Code }
+ *
+ */
+ public AssetClassProductType9Code getBasePdct() {
+ return basePdct;
+ }
+
+ /**
+ * Sets the value of the basePdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassProductType9Code }
+ *
+ */
+ public PolypropyleneCommodityPlastic2 setBasePdct(AssetClassProductType9Code value) {
+ this.basePdct = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the subPdct property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassSubProductType18Code }
+ *
+ */
+ public AssetClassSubProductType18Code getSubPdct() {
+ return subPdct;
+ }
+
+ /**
+ * Sets the value of the subPdct property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassSubProductType18Code }
+ *
+ */
+ public PolypropyleneCommodityPlastic2 setSubPdct(AssetClassSubProductType18Code value) {
+ this.subPdct = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioCode3Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioCode3Choice.java
new file mode 100644
index 000000000..9fca82550
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioCode3Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Element is a choice between a known portfolio code and a code applicable when the code is unknown.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PortfolioCode3Choice", propOrder = {
+ "cd",
+ "noPrtfl"
+})
+public class PortfolioCode3Choice {
+
+ @XmlElement(name = "Cd")
+ protected String cd;
+ @XmlElement(name = "NoPrtfl")
+ @XmlSchemaType(name = "string")
+ protected NotApplicable1Code noPrtfl;
+
+ /**
+ * Gets the value of the cd property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCd() {
+ return cd;
+ }
+
+ /**
+ * Sets the value of the cd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PortfolioCode3Choice setCd(String value) {
+ this.cd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the noPrtfl property.
+ *
+ * @return
+ * possible object is
+ * {@link NotApplicable1Code }
+ *
+ */
+ public NotApplicable1Code getNoPrtfl() {
+ return noPrtfl;
+ }
+
+ /**
+ * Sets the value of the noPrtfl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotApplicable1Code }
+ *
+ */
+ public PortfolioCode3Choice setNoPrtfl(NotApplicable1Code value) {
+ this.noPrtfl = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioCode5Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioCode5Choice.java
new file mode 100644
index 000000000..245180292
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioCode5Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Element is a choice between a known portfolio code and a code applicable when the code is unknown.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PortfolioCode5Choice", propOrder = {
+ "prtfl",
+ "noPrtfl"
+})
+public class PortfolioCode5Choice {
+
+ @XmlElement(name = "Prtfl")
+ protected PortfolioIdentification3 prtfl;
+ @XmlElement(name = "NoPrtfl")
+ @XmlSchemaType(name = "string")
+ protected NotApplicable1Code noPrtfl;
+
+ /**
+ * Gets the value of the prtfl property.
+ *
+ * @return
+ * possible object is
+ * {@link PortfolioIdentification3 }
+ *
+ */
+ public PortfolioIdentification3 getPrtfl() {
+ return prtfl;
+ }
+
+ /**
+ * Sets the value of the prtfl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PortfolioIdentification3 }
+ *
+ */
+ public PortfolioCode5Choice setPrtfl(PortfolioIdentification3 value) {
+ this.prtfl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the noPrtfl property.
+ *
+ * @return
+ * possible object is
+ * {@link NotApplicable1Code }
+ *
+ */
+ public NotApplicable1Code getNoPrtfl() {
+ return noPrtfl;
+ }
+
+ /**
+ * Sets the value of the noPrtfl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotApplicable1Code }
+ *
+ */
+ public PortfolioCode5Choice setNoPrtfl(NotApplicable1Code value) {
+ this.noPrtfl = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioIdentification3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioIdentification3.java
new file mode 100644
index 000000000..5bcffd1d5
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PortfolioIdentification3.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Identifies the portfolio if the collateral is reported on a portfolio basis.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PortfolioIdentification3", propOrder = {
+ "cd",
+ "prtflTxXmptn"
+})
+public class PortfolioIdentification3 {
+
+ @XmlElement(name = "Cd", required = true)
+ protected String cd;
+ @XmlElement(name = "PrtflTxXmptn")
+ protected Boolean prtflTxXmptn;
+
+ /**
+ * Gets the value of the cd property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCd() {
+ return cd;
+ }
+
+ /**
+ * Sets the value of the cd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PortfolioIdentification3 setCd(String value) {
+ this.cd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prtflTxXmptn property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isPrtflTxXmptn() {
+ return prtflTxXmptn;
+ }
+
+ /**
+ * Sets the value of the prtflTxXmptn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public PortfolioIdentification3 setPrtflTxXmptn(Boolean value) {
+ this.prtflTxXmptn = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSet21.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSet21.java
new file mode 100644
index 000000000..6e212d54d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSet21.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the values used to calculate positions.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSet21", propOrder = {
+ "dmnsns",
+ "mtrcs"
+})
+public class PositionSet21 {
+
+ @XmlElement(name = "Dmnsns", required = true)
+ protected PositionSetDimensions16 dmnsns;
+ @XmlElement(name = "Mtrcs", required = true)
+ protected PositionSetMetrics14 mtrcs;
+
+ /**
+ * Gets the value of the dmnsns property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetDimensions16 }
+ *
+ */
+ public PositionSetDimensions16 getDmnsns() {
+ return dmnsns;
+ }
+
+ /**
+ * Sets the value of the dmnsns property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetDimensions16 }
+ *
+ */
+ public PositionSet21 setDmnsns(PositionSetDimensions16 value) {
+ this.dmnsns = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mtrcs property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetMetrics14 }
+ *
+ */
+ public PositionSetMetrics14 getMtrcs() {
+ return mtrcs;
+ }
+
+ /**
+ * Sets the value of the mtrcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetMetrics14 }
+ *
+ */
+ public PositionSet21 setMtrcs(PositionSetMetrics14 value) {
+ this.mtrcs = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSet22.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSet22.java
new file mode 100644
index 000000000..bd100efc1
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSet22.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Values either taken directly from the reporting fields as defined in the local regulation or derived from those fields that will be used by trade repositories to calculate positions.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSet22", propOrder = {
+ "dmnsns",
+ "mtrcs"
+})
+public class PositionSet22 {
+
+ @XmlElement(name = "Dmnsns", required = true)
+ protected PositionSetCollateralDimensions3 dmnsns;
+ @XmlElement(name = "Mtrcs", required = true)
+ protected PositionSetCollateralMetrics2 mtrcs;
+
+ /**
+ * Gets the value of the dmnsns property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetCollateralDimensions3 }
+ *
+ */
+ public PositionSetCollateralDimensions3 getDmnsns() {
+ return dmnsns;
+ }
+
+ /**
+ * Sets the value of the dmnsns property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetCollateralDimensions3 }
+ *
+ */
+ public PositionSet22 setDmnsns(PositionSetCollateralDimensions3 value) {
+ this.dmnsns = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mtrcs property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetCollateralMetrics2 }
+ *
+ */
+ public PositionSetCollateralMetrics2 getMtrcs() {
+ return mtrcs;
+ }
+
+ /**
+ * Sets the value of the mtrcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetCollateralMetrics2 }
+ *
+ */
+ public PositionSet22 setMtrcs(PositionSetCollateralMetrics2 value) {
+ this.mtrcs = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetAggregated2Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetAggregated2Choice.java
new file mode 100644
index 000000000..3db988bee
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetAggregated2Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Statistics per counterparty reporting under the local regulation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetAggregated2Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class PositionSetAggregated2Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected PositionSetAggregated4 rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public PositionSetAggregated2Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetAggregated4 }
+ *
+ */
+ public PositionSetAggregated4 getRpt() {
+ return rpt;
+ }
+
+ /**
+ * Sets the value of the rpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetAggregated4 }
+ *
+ */
+ public PositionSetAggregated2Choice setRpt(PositionSetAggregated4 value) {
+ this.rpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetAggregated4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetAggregated4.java
new file mode 100644
index 000000000..2c3e9fd43
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetAggregated4.java
@@ -0,0 +1,253 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Type of position sets calculated to represent the exposures between a pair of counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetAggregated4", propOrder = {
+ "refDt",
+ "posSet",
+ "ccyPosSet",
+ "collPosSet",
+ "ccyCollPosSet"
+})
+public class PositionSetAggregated4 {
+
+ @XmlElement(name = "RefDt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate refDt;
+ @XmlElement(name = "PosSet")
+ protected List posSet;
+ @XmlElement(name = "CcyPosSet")
+ protected List ccyPosSet;
+ @XmlElement(name = "CollPosSet")
+ protected List collPosSet;
+ @XmlElement(name = "CcyCollPosSet")
+ protected List ccyCollPosSet;
+
+ /**
+ * Gets the value of the refDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getRefDt() {
+ return refDt;
+ }
+
+ /**
+ * Sets the value of the refDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetAggregated4 setRefDt(LocalDate value) {
+ this.refDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the posSet property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the posSet property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getPosSet().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PositionSet21 }
+ *
+ *
+ * @return
+ * The value of the posSet property.
+ */
+ public List getPosSet() {
+ if (posSet == null) {
+ posSet = new ArrayList<>();
+ }
+ return this.posSet;
+ }
+
+ /**
+ * Gets the value of the ccyPosSet property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the ccyPosSet property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getCcyPosSet().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PositionSet21 }
+ *
+ *
+ * @return
+ * The value of the ccyPosSet property.
+ */
+ public List getCcyPosSet() {
+ if (ccyPosSet == null) {
+ ccyPosSet = new ArrayList<>();
+ }
+ return this.ccyPosSet;
+ }
+
+ /**
+ * Gets the value of the collPosSet property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the collPosSet property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getCollPosSet().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PositionSet22 }
+ *
+ *
+ * @return
+ * The value of the collPosSet property.
+ */
+ public List getCollPosSet() {
+ if (collPosSet == null) {
+ collPosSet = new ArrayList<>();
+ }
+ return this.collPosSet;
+ }
+
+ /**
+ * Gets the value of the ccyCollPosSet property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the ccyCollPosSet property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getCcyCollPosSet().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PositionSet22 }
+ *
+ *
+ * @return
+ * The value of the ccyCollPosSet property.
+ */
+ public List getCcyCollPosSet() {
+ if (ccyCollPosSet == null) {
+ ccyCollPosSet = new ArrayList<>();
+ }
+ return this.ccyCollPosSet;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the posSet list.
+ * @see #getPosSet()
+ *
+ */
+ public PositionSetAggregated4 addPosSet(PositionSet21 posSet) {
+ getPosSet().add(posSet);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the ccyPosSet list.
+ * @see #getCcyPosSet()
+ *
+ */
+ public PositionSetAggregated4 addCcyPosSet(PositionSet21 ccyPosSet) {
+ getCcyPosSet().add(ccyPosSet);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the collPosSet list.
+ * @see #getCollPosSet()
+ *
+ */
+ public PositionSetAggregated4 addCollPosSet(PositionSet22 collPosSet) {
+ getCollPosSet().add(collPosSet);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the ccyCollPosSet list.
+ * @see #getCcyCollPosSet()
+ *
+ */
+ public PositionSetAggregated4 addCcyCollPosSet(PositionSet22 ccyCollPosSet) {
+ getCcyCollPosSet().add(ccyCollPosSet);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetBuyerAndSeller2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetBuyerAndSeller2.java
new file mode 100644
index 000000000..77ac00c1f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetBuyerAndSeller2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Variables used to quantify the different calculations for position sets and currency position sets reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetBuyerAndSeller2", propOrder = {
+ "buyr",
+ "sellr"
+})
+public class PositionSetBuyerAndSeller2 {
+
+ @XmlElement(name = "Buyr")
+ protected PositionSetTotal2 buyr;
+ @XmlElement(name = "Sellr")
+ protected PositionSetTotal2 sellr;
+
+ /**
+ * Gets the value of the buyr property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetTotal2 }
+ *
+ */
+ public PositionSetTotal2 getBuyr() {
+ return buyr;
+ }
+
+ /**
+ * Sets the value of the buyr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetTotal2 }
+ *
+ */
+ public PositionSetBuyerAndSeller2 setBuyr(PositionSetTotal2 value) {
+ this.buyr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sellr property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetTotal2 }
+ *
+ */
+ public PositionSetTotal2 getSellr() {
+ return sellr;
+ }
+
+ /**
+ * Sets the value of the sellr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetTotal2 }
+ *
+ */
+ public PositionSetBuyerAndSeller2 setSellr(PositionSetTotal2 value) {
+ this.sellr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralDimensions3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralDimensions3.java
new file mode 100644
index 000000000..b1c777959
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralDimensions3.java
@@ -0,0 +1,265 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Variables related to derivatives that are used to group derivatives together into positions for collateral position sets and currency collateral position sets reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetCollateralDimensions3", propOrder = {
+ "ctrPtyId",
+ "coll",
+ "initlMrgnPstdCcy",
+ "vartnMrgnPstdCcy",
+ "initlMrgnRcvdCcy",
+ "vartnMrgnRcvdCcy",
+ "xcssCollPstdCcy",
+ "xcssCollRcvdCcy"
+})
+public class PositionSetCollateralDimensions3 {
+
+ @XmlElement(name = "CtrPtyId")
+ protected TradeCounterpartyReport20 ctrPtyId;
+ @XmlElement(name = "Coll")
+ protected MarginCollateralReport4 coll;
+ @XmlElement(name = "InitlMrgnPstdCcy")
+ protected String initlMrgnPstdCcy;
+ @XmlElement(name = "VartnMrgnPstdCcy")
+ protected String vartnMrgnPstdCcy;
+ @XmlElement(name = "InitlMrgnRcvdCcy")
+ protected String initlMrgnRcvdCcy;
+ @XmlElement(name = "VartnMrgnRcvdCcy")
+ protected String vartnMrgnRcvdCcy;
+ @XmlElement(name = "XcssCollPstdCcy")
+ protected String xcssCollPstdCcy;
+ @XmlElement(name = "XcssCollRcvdCcy")
+ protected String xcssCollRcvdCcy;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public TradeCounterpartyReport20 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public PositionSetCollateralDimensions3 setCtrPtyId(TradeCounterpartyReport20 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the coll property.
+ *
+ * @return
+ * possible object is
+ * {@link MarginCollateralReport4 }
+ *
+ */
+ public MarginCollateralReport4 getColl() {
+ return coll;
+ }
+
+ /**
+ * Sets the value of the coll property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MarginCollateralReport4 }
+ *
+ */
+ public PositionSetCollateralDimensions3 setColl(MarginCollateralReport4 value) {
+ this.coll = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the initlMrgnPstdCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getInitlMrgnPstdCcy() {
+ return initlMrgnPstdCcy;
+ }
+
+ /**
+ * Sets the value of the initlMrgnPstdCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetCollateralDimensions3 setInitlMrgnPstdCcy(String value) {
+ this.initlMrgnPstdCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vartnMrgnPstdCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVartnMrgnPstdCcy() {
+ return vartnMrgnPstdCcy;
+ }
+
+ /**
+ * Sets the value of the vartnMrgnPstdCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetCollateralDimensions3 setVartnMrgnPstdCcy(String value) {
+ this.vartnMrgnPstdCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the initlMrgnRcvdCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getInitlMrgnRcvdCcy() {
+ return initlMrgnRcvdCcy;
+ }
+
+ /**
+ * Sets the value of the initlMrgnRcvdCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetCollateralDimensions3 setInitlMrgnRcvdCcy(String value) {
+ this.initlMrgnRcvdCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vartnMrgnRcvdCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVartnMrgnRcvdCcy() {
+ return vartnMrgnRcvdCcy;
+ }
+
+ /**
+ * Sets the value of the vartnMrgnRcvdCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetCollateralDimensions3 setVartnMrgnRcvdCcy(String value) {
+ this.vartnMrgnRcvdCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xcssCollPstdCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXcssCollPstdCcy() {
+ return xcssCollPstdCcy;
+ }
+
+ /**
+ * Sets the value of the xcssCollPstdCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetCollateralDimensions3 setXcssCollPstdCcy(String value) {
+ this.xcssCollPstdCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xcssCollRcvdCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXcssCollRcvdCcy() {
+ return xcssCollRcvdCcy;
+ }
+
+ /**
+ * Sets the value of the xcssCollRcvdCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetCollateralDimensions3 setXcssCollRcvdCcy(String value) {
+ this.xcssCollRcvdCcy = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralMetrics2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralMetrics2.java
new file mode 100644
index 000000000..c7fbb30ed
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralMetrics2.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Variables used to quantify the different calculations for collateral position sets and currency collateral position sets reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetCollateralMetrics2", propOrder = {
+ "ttl",
+ "clean"
+})
+public class PositionSetCollateralMetrics2 {
+
+ @XmlElement(name = "Ttl")
+ protected PositionSetCollateralTotal2 ttl;
+ @XmlElement(name = "Clean")
+ protected PositionSetCollateralTotal2 clean;
+
+ /**
+ * Gets the value of the ttl property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetCollateralTotal2 }
+ *
+ */
+ public PositionSetCollateralTotal2 getTtl() {
+ return ttl;
+ }
+
+ /**
+ * Sets the value of the ttl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetCollateralTotal2 }
+ *
+ */
+ public PositionSetCollateralMetrics2 setTtl(PositionSetCollateralTotal2 value) {
+ this.ttl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clean property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetCollateralTotal2 }
+ *
+ */
+ public PositionSetCollateralTotal2 getClean() {
+ return clean;
+ }
+
+ /**
+ * Sets the value of the clean property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetCollateralTotal2 }
+ *
+ */
+ public PositionSetCollateralMetrics2 setClean(PositionSetCollateralTotal2 value) {
+ this.clean = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralTotal2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralTotal2.java
new file mode 100644
index 000000000..11767d629
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetCollateralTotal2.java
@@ -0,0 +1,126 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Variables used to quantify the different calculations for position sets and currency position sets reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetCollateralTotal2", propOrder = {
+ "nbOfRpts",
+ "pstdMrgnOrColl",
+ "rcvdMrgnOrColl"
+})
+public class PositionSetCollateralTotal2 {
+
+ @XmlElement(name = "NbOfRpts")
+ protected BigDecimal nbOfRpts;
+ @XmlElement(name = "PstdMrgnOrColl")
+ protected PostedMarginOrCollateral6 pstdMrgnOrColl;
+ @XmlElement(name = "RcvdMrgnOrColl")
+ protected ReceivedMarginOrCollateral6 rcvdMrgnOrColl;
+
+ /**
+ * Gets the value of the nbOfRpts property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfRpts() {
+ return nbOfRpts;
+ }
+
+ /**
+ * Sets the value of the nbOfRpts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public PositionSetCollateralTotal2 setNbOfRpts(BigDecimal value) {
+ this.nbOfRpts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pstdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public PostedMarginOrCollateral6 getPstdMrgnOrColl() {
+ return pstdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the pstdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PostedMarginOrCollateral6 }
+ *
+ */
+ public PositionSetCollateralTotal2 setPstdMrgnOrColl(PostedMarginOrCollateral6 value) {
+ this.pstdMrgnOrColl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcvdMrgnOrColl property.
+ *
+ * @return
+ * possible object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public ReceivedMarginOrCollateral6 getRcvdMrgnOrColl() {
+ return rcvdMrgnOrColl;
+ }
+
+ /**
+ * Sets the value of the rcvdMrgnOrColl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReceivedMarginOrCollateral6 }
+ *
+ */
+ public PositionSetCollateralTotal2 setRcvdMrgnOrColl(ReceivedMarginOrCollateral6 value) {
+ this.rcvdMrgnOrColl = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetDimensions16.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetDimensions16.java
new file mode 100644
index 000000000..eb525827c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetDimensions16.java
@@ -0,0 +1,605 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Variables related to derivatives that are used to group derivatives together into positions for position sets and currency position sets reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetDimensions16", propOrder = {
+ "ctrPtyId",
+ "valCcy",
+ "coll",
+ "ctrctTp",
+ "asstClss",
+ "undrlygInstrm",
+ "ntnlCcy",
+ "ntnlCcyScndLeg",
+ "sttlmCcy",
+ "sttlmCcyScndLeg",
+ "mstrAgrmt",
+ "clrd",
+ "intraGrp",
+ "xchgRateBsis",
+ "optnTp",
+ "tmToMtrty",
+ "irsTp",
+ "cdt",
+ "cmmdty",
+ "othrPmt"
+})
+public class PositionSetDimensions16 {
+
+ @XmlElement(name = "CtrPtyId")
+ protected TradeCounterpartyReport20 ctrPtyId;
+ @XmlElement(name = "ValCcy")
+ protected String valCcy;
+ @XmlElement(name = "Coll")
+ protected MarginCollateralReport4 coll;
+ @XmlElement(name = "CtrctTp")
+ @XmlSchemaType(name = "string")
+ protected FinancialInstrumentContractType2Code ctrctTp;
+ @XmlElement(name = "AsstClss")
+ @XmlSchemaType(name = "string")
+ protected ProductType4Code asstClss;
+ @XmlElement(name = "UndrlygInstrm")
+ protected SecurityIdentification41Choice undrlygInstrm;
+ @XmlElement(name = "NtnlCcy")
+ protected String ntnlCcy;
+ @XmlElement(name = "NtnlCcyScndLeg")
+ protected String ntnlCcyScndLeg;
+ @XmlElement(name = "SttlmCcy")
+ protected String sttlmCcy;
+ @XmlElement(name = "SttlmCcyScndLeg")
+ protected String sttlmCcyScndLeg;
+ @XmlElement(name = "MstrAgrmt")
+ protected MasterAgreement8 mstrAgrmt;
+ @XmlElement(name = "Clrd")
+ protected Boolean clrd;
+ @XmlElement(name = "IntraGrp")
+ protected Boolean intraGrp;
+ @XmlElement(name = "XchgRateBsis")
+ protected ExchangeRateBasis1Choice xchgRateBsis;
+ @XmlElement(name = "OptnTp")
+ @XmlSchemaType(name = "string")
+ protected OptionType2Code optnTp;
+ @XmlElement(name = "TmToMtrty")
+ protected TimeToMaturity1Choice tmToMtrty;
+ @XmlElement(name = "IRSTp")
+ protected String irsTp;
+ @XmlElement(name = "Cdt")
+ protected CreditDerivative7 cdt;
+ @XmlElement(name = "Cmmdty")
+ protected AssetClassCommodity6Choice cmmdty;
+ @XmlElement(name = "OthrPmt")
+ protected OtherPayment6 othrPmt;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public TradeCounterpartyReport20 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyReport20 }
+ *
+ */
+ public PositionSetDimensions16 setCtrPtyId(TradeCounterpartyReport20 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the valCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValCcy() {
+ return valCcy;
+ }
+
+ /**
+ * Sets the value of the valCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetDimensions16 setValCcy(String value) {
+ this.valCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the coll property.
+ *
+ * @return
+ * possible object is
+ * {@link MarginCollateralReport4 }
+ *
+ */
+ public MarginCollateralReport4 getColl() {
+ return coll;
+ }
+
+ /**
+ * Sets the value of the coll property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MarginCollateralReport4 }
+ *
+ */
+ public PositionSetDimensions16 setColl(MarginCollateralReport4 value) {
+ this.coll = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ctrctTp property.
+ *
+ * @return
+ * possible object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public FinancialInstrumentContractType2Code getCtrctTp() {
+ return ctrctTp;
+ }
+
+ /**
+ * Sets the value of the ctrctTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link FinancialInstrumentContractType2Code }
+ *
+ */
+ public PositionSetDimensions16 setCtrctTp(FinancialInstrumentContractType2Code value) {
+ this.ctrctTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the asstClss property.
+ *
+ * @return
+ * possible object is
+ * {@link ProductType4Code }
+ *
+ */
+ public ProductType4Code getAsstClss() {
+ return asstClss;
+ }
+
+ /**
+ * Sets the value of the asstClss property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ProductType4Code }
+ *
+ */
+ public PositionSetDimensions16 setAsstClss(ProductType4Code value) {
+ this.asstClss = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the undrlygInstrm property.
+ *
+ * @return
+ * possible object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public SecurityIdentification41Choice getUndrlygInstrm() {
+ return undrlygInstrm;
+ }
+
+ /**
+ * Sets the value of the undrlygInstrm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecurityIdentification41Choice }
+ *
+ */
+ public PositionSetDimensions16 setUndrlygInstrm(SecurityIdentification41Choice value) {
+ this.undrlygInstrm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntnlCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNtnlCcy() {
+ return ntnlCcy;
+ }
+
+ /**
+ * Sets the value of the ntnlCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetDimensions16 setNtnlCcy(String value) {
+ this.ntnlCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntnlCcyScndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNtnlCcyScndLeg() {
+ return ntnlCcyScndLeg;
+ }
+
+ /**
+ * Sets the value of the ntnlCcyScndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetDimensions16 setNtnlCcyScndLeg(String value) {
+ this.ntnlCcyScndLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sttlmCcy property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSttlmCcy() {
+ return sttlmCcy;
+ }
+
+ /**
+ * Sets the value of the sttlmCcy property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetDimensions16 setSttlmCcy(String value) {
+ this.sttlmCcy = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sttlmCcyScndLeg property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getSttlmCcyScndLeg() {
+ return sttlmCcyScndLeg;
+ }
+
+ /**
+ * Sets the value of the sttlmCcyScndLeg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetDimensions16 setSttlmCcyScndLeg(String value) {
+ this.sttlmCcyScndLeg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mstrAgrmt property.
+ *
+ * @return
+ * possible object is
+ * {@link MasterAgreement8 }
+ *
+ */
+ public MasterAgreement8 getMstrAgrmt() {
+ return mstrAgrmt;
+ }
+
+ /**
+ * Sets the value of the mstrAgrmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MasterAgreement8 }
+ *
+ */
+ public PositionSetDimensions16 setMstrAgrmt(MasterAgreement8 value) {
+ this.mstrAgrmt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrd property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isClrd() {
+ return clrd;
+ }
+
+ /**
+ * Sets the value of the clrd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public PositionSetDimensions16 setClrd(Boolean value) {
+ this.clrd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the intraGrp property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isIntraGrp() {
+ return intraGrp;
+ }
+
+ /**
+ * Sets the value of the intraGrp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public PositionSetDimensions16 setIntraGrp(Boolean value) {
+ this.intraGrp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xchgRateBsis property.
+ *
+ * @return
+ * possible object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public ExchangeRateBasis1Choice getXchgRateBsis() {
+ return xchgRateBsis;
+ }
+
+ /**
+ * Sets the value of the xchgRateBsis property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ExchangeRateBasis1Choice }
+ *
+ */
+ public PositionSetDimensions16 setXchgRateBsis(ExchangeRateBasis1Choice value) {
+ this.xchgRateBsis = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the optnTp property.
+ *
+ * @return
+ * possible object is
+ * {@link OptionType2Code }
+ *
+ */
+ public OptionType2Code getOptnTp() {
+ return optnTp;
+ }
+
+ /**
+ * Sets the value of the optnTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OptionType2Code }
+ *
+ */
+ public PositionSetDimensions16 setOptnTp(OptionType2Code value) {
+ this.optnTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmToMtrty property.
+ *
+ * @return
+ * possible object is
+ * {@link TimeToMaturity1Choice }
+ *
+ */
+ public TimeToMaturity1Choice getTmToMtrty() {
+ return tmToMtrty;
+ }
+
+ /**
+ * Sets the value of the tmToMtrty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TimeToMaturity1Choice }
+ *
+ */
+ public PositionSetDimensions16 setTmToMtrty(TimeToMaturity1Choice value) {
+ this.tmToMtrty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the irsTp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIRSTp() {
+ return irsTp;
+ }
+
+ /**
+ * Sets the value of the irsTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PositionSetDimensions16 setIRSTp(String value) {
+ this.irsTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the cdt property.
+ *
+ * @return
+ * possible object is
+ * {@link CreditDerivative7 }
+ *
+ */
+ public CreditDerivative7 getCdt() {
+ return cdt;
+ }
+
+ /**
+ * Sets the value of the cdt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CreditDerivative7 }
+ *
+ */
+ public PositionSetDimensions16 setCdt(CreditDerivative7 value) {
+ this.cdt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the cmmdty property.
+ *
+ * @return
+ * possible object is
+ * {@link AssetClassCommodity6Choice }
+ *
+ */
+ public AssetClassCommodity6Choice getCmmdty() {
+ return cmmdty;
+ }
+
+ /**
+ * Sets the value of the cmmdty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AssetClassCommodity6Choice }
+ *
+ */
+ public PositionSetDimensions16 setCmmdty(AssetClassCommodity6Choice value) {
+ this.cmmdty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrPmt property.
+ *
+ * @return
+ * possible object is
+ * {@link OtherPayment6 }
+ *
+ */
+ public OtherPayment6 getOthrPmt() {
+ return othrPmt;
+ }
+
+ /**
+ * Sets the value of the othrPmt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OtherPayment6 }
+ *
+ */
+ public PositionSetDimensions16 setOthrPmt(OtherPayment6 value) {
+ this.othrPmt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetMetrics14.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetMetrics14.java
new file mode 100644
index 000000000..d05168f7f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetMetrics14.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Variables used to quantify the different calculations for position sets and currency position sets reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetMetrics14", propOrder = {
+ "ttl",
+ "clean"
+})
+public class PositionSetMetrics14 {
+
+ @XmlElement(name = "Ttl")
+ protected PositionSetBuyerAndSeller2 ttl;
+ @XmlElement(name = "Clean")
+ protected PositionSetBuyerAndSeller2 clean;
+
+ /**
+ * Gets the value of the ttl property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetBuyerAndSeller2 }
+ *
+ */
+ public PositionSetBuyerAndSeller2 getTtl() {
+ return ttl;
+ }
+
+ /**
+ * Sets the value of the ttl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetBuyerAndSeller2 }
+ *
+ */
+ public PositionSetMetrics14 setTtl(PositionSetBuyerAndSeller2 value) {
+ this.ttl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clean property.
+ *
+ * @return
+ * possible object is
+ * {@link PositionSetBuyerAndSeller2 }
+ *
+ */
+ public PositionSetBuyerAndSeller2 getClean() {
+ return clean;
+ }
+
+ /**
+ * Sets the value of the clean property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PositionSetBuyerAndSeller2 }
+ *
+ */
+ public PositionSetMetrics14 setClean(PositionSetBuyerAndSeller2 value) {
+ this.clean = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetTotal2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetTotal2.java
new file mode 100644
index 000000000..00f2dfe0d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PositionSetTotal2.java
@@ -0,0 +1,200 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Variables used to quantify the different calculations for position sets and currency position sets reports.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PositionSetTotal2", propOrder = {
+ "nbOfTrds",
+ "postvVal",
+ "negVal",
+ "ntnl",
+ "othrPmtAmt"
+})
+public class PositionSetTotal2 {
+
+ @XmlElement(name = "NbOfTrds")
+ protected BigDecimal nbOfTrds;
+ @XmlElement(name = "PostvVal")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount postvVal;
+ @XmlElement(name = "NegVal")
+ protected ActiveOrHistoricCurrencyAnd19DecimalAmount negVal;
+ @XmlElement(name = "Ntnl")
+ protected NotionalAmountLegs6 ntnl;
+ @XmlElement(name = "OthrPmtAmt")
+ protected List othrPmtAmt;
+
+ /**
+ * Gets the value of the nbOfTrds property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getNbOfTrds() {
+ return nbOfTrds;
+ }
+
+ /**
+ * Sets the value of the nbOfTrds property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public PositionSetTotal2 setNbOfTrds(BigDecimal value) {
+ this.nbOfTrds = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the postvVal property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getPostvVal() {
+ return postvVal;
+ }
+
+ /**
+ * Sets the value of the postvVal property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public PositionSetTotal2 setPostvVal(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.postvVal = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the negVal property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd19DecimalAmount getNegVal() {
+ return negVal;
+ }
+
+ /**
+ * Sets the value of the negVal property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ */
+ public PositionSetTotal2 setNegVal(ActiveOrHistoricCurrencyAnd19DecimalAmount value) {
+ this.negVal = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntnl property.
+ *
+ * @return
+ * possible object is
+ * {@link NotionalAmountLegs6 }
+ *
+ */
+ public NotionalAmountLegs6 getNtnl() {
+ return ntnl;
+ }
+
+ /**
+ * Sets the value of the ntnl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotionalAmountLegs6 }
+ *
+ */
+ public PositionSetTotal2 setNtnl(NotionalAmountLegs6 value) {
+ this.ntnl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrPmtAmt property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the othrPmtAmt property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getOthrPmtAmt().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ActiveOrHistoricCurrencyAnd19DecimalAmount }
+ *
+ *
+ * @return
+ * The value of the othrPmtAmt property.
+ */
+ public List getOthrPmtAmt() {
+ if (othrPmtAmt == null) {
+ othrPmtAmt = new ArrayList<>();
+ }
+ return this.othrPmtAmt;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the othrPmtAmt list.
+ * @see #getOthrPmtAmt()
+ *
+ */
+ public PositionSetTotal2 addOthrPmtAmt(ActiveOrHistoricCurrencyAnd19DecimalAmount othrPmtAmt) {
+ getOthrPmtAmt().add(othrPmtAmt);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PostTradeRiskReductionIdentifier1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PostTradeRiskReductionIdentifier1.java
new file mode 100644
index 000000000..3cdbd4635
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PostTradeRiskReductionIdentifier1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information about an post trade risk reduction identifier.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PostTradeRiskReductionIdentifier1", propOrder = {
+ "strr",
+ "id"
+})
+public class PostTradeRiskReductionIdentifier1 {
+
+ @XmlElement(name = "Strr", required = true)
+ protected String strr;
+ @XmlElement(name = "Id", required = true)
+ protected String id;
+
+ /**
+ * Gets the value of the strr property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getStrr() {
+ return strr;
+ }
+
+ /**
+ * Sets the value of the strr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PostTradeRiskReductionIdentifier1 setStrr(String value) {
+ this.strr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the id property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Sets the value of the id property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public PostTradeRiskReductionIdentifier1 setId(String value) {
+ this.id = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PostedMarginOrCollateral6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PostedMarginOrCollateral6.java
new file mode 100644
index 000000000..0683cfeaf
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PostedMarginOrCollateral6.java
@@ -0,0 +1,181 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information on the posted margin or collateral of the transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PostedMarginOrCollateral6", propOrder = {
+ "initlMrgnPstdPreHrcut",
+ "initlMrgnPstdPstHrcut",
+ "vartnMrgnPstdPreHrcut",
+ "vartnMrgnPstdPstHrcut",
+ "xcssCollPstd"
+})
+public class PostedMarginOrCollateral6 {
+
+ @XmlElement(name = "InitlMrgnPstdPreHrcut")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount initlMrgnPstdPreHrcut;
+ @XmlElement(name = "InitlMrgnPstdPstHrcut")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount initlMrgnPstdPstHrcut;
+ @XmlElement(name = "VartnMrgnPstdPreHrcut")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount vartnMrgnPstdPreHrcut;
+ @XmlElement(name = "VartnMrgnPstdPstHrcut")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount vartnMrgnPstdPstHrcut;
+ @XmlElement(name = "XcssCollPstd")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount xcssCollPstd;
+
+ /**
+ * Gets the value of the initlMrgnPstdPreHrcut property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getInitlMrgnPstdPreHrcut() {
+ return initlMrgnPstdPreHrcut;
+ }
+
+ /**
+ * Sets the value of the initlMrgnPstdPreHrcut property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public PostedMarginOrCollateral6 setInitlMrgnPstdPreHrcut(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.initlMrgnPstdPreHrcut = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the initlMrgnPstdPstHrcut property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getInitlMrgnPstdPstHrcut() {
+ return initlMrgnPstdPstHrcut;
+ }
+
+ /**
+ * Sets the value of the initlMrgnPstdPstHrcut property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public PostedMarginOrCollateral6 setInitlMrgnPstdPstHrcut(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.initlMrgnPstdPstHrcut = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vartnMrgnPstdPreHrcut property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getVartnMrgnPstdPreHrcut() {
+ return vartnMrgnPstdPreHrcut;
+ }
+
+ /**
+ * Sets the value of the vartnMrgnPstdPreHrcut property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public PostedMarginOrCollateral6 setVartnMrgnPstdPreHrcut(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.vartnMrgnPstdPreHrcut = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vartnMrgnPstdPstHrcut property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getVartnMrgnPstdPstHrcut() {
+ return vartnMrgnPstdPstHrcut;
+ }
+
+ /**
+ * Sets the value of the vartnMrgnPstdPstHrcut property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public PostedMarginOrCollateral6 setVartnMrgnPstdPstHrcut(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.vartnMrgnPstdPstHrcut = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xcssCollPstd property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getXcssCollPstd() {
+ return xcssCollPstd;
+ }
+
+ /**
+ * Sets the value of the xcssCollPstd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public PostedMarginOrCollateral6 setXcssCollPstd(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.xcssCollPstd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PriceData2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PriceData2.java
new file mode 100644
index 000000000..f88aa4980
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/PriceData2.java
@@ -0,0 +1,172 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the details of the price applicable to the derivative transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PriceData2", propOrder = {
+ "pric",
+ "schdlPrd",
+ "unitOfMeasr",
+ "pricMltplr"
+})
+public class PriceData2 {
+
+ @XmlElement(name = "Pric")
+ protected SecuritiesTransactionPrice17Choice pric;
+ @XmlElement(name = "SchdlPrd")
+ protected List schdlPrd;
+ @XmlElement(name = "UnitOfMeasr")
+ protected UnitOfMeasure8Choice unitOfMeasr;
+ @XmlElement(name = "PricMltplr")
+ protected BigDecimal pricMltplr;
+
+ /**
+ * Gets the value of the pric property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public SecuritiesTransactionPrice17Choice getPric() {
+ return pric;
+ }
+
+ /**
+ * Sets the value of the pric property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice17Choice }
+ *
+ */
+ public PriceData2 setPric(SecuritiesTransactionPrice17Choice value) {
+ this.pric = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the schdlPrd property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the schdlPrd property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSchdlPrd().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Schedule1 }
+ *
+ *
+ * @return
+ * The value of the schdlPrd property.
+ */
+ public List getSchdlPrd() {
+ if (schdlPrd == null) {
+ schdlPrd = new ArrayList<>();
+ }
+ return this.schdlPrd;
+ }
+
+ /**
+ * Gets the value of the unitOfMeasr property.
+ *
+ * @return
+ * possible object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public UnitOfMeasure8Choice getUnitOfMeasr() {
+ return unitOfMeasr;
+ }
+
+ /**
+ * Sets the value of the unitOfMeasr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public PriceData2 setUnitOfMeasr(UnitOfMeasure8Choice value) {
+ this.unitOfMeasr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pricMltplr property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getPricMltplr() {
+ return pricMltplr;
+ }
+
+ /**
+ * Sets the value of the pricMltplr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public PriceData2 setPricMltplr(BigDecimal value) {
+ this.pricMltplr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the schdlPrd list.
+ * @see #getSchdlPrd()
+ *
+ */
+ public PriceData2 addSchdlPrd(Schedule1 schdlPrd) {
+ getSchdlPrd().add(schdlPrd);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/QuantityOrTerm1Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/QuantityOrTerm1Choice.java
new file mode 100644
index 000000000..5842a2c59
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/QuantityOrTerm1Choice.java
@@ -0,0 +1,115 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the schedule or frequency of the derivative transactions.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "QuantityOrTerm1Choice", propOrder = {
+ "schdlPrd",
+ "term"
+})
+public class QuantityOrTerm1Choice {
+
+ @XmlElement(name = "SchdlPrd")
+ protected List schdlPrd;
+ @XmlElement(name = "Term")
+ protected QuantityTerm1 term;
+
+ /**
+ * Gets the value of the schdlPrd property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the schdlPrd property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSchdlPrd().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link Schedule10 }
+ *
+ *
+ * @return
+ * The value of the schdlPrd property.
+ */
+ public List getSchdlPrd() {
+ if (schdlPrd == null) {
+ schdlPrd = new ArrayList<>();
+ }
+ return this.schdlPrd;
+ }
+
+ /**
+ * Gets the value of the term property.
+ *
+ * @return
+ * possible object is
+ * {@link QuantityTerm1 }
+ *
+ */
+ public QuantityTerm1 getTerm() {
+ return term;
+ }
+
+ /**
+ * Sets the value of the term property.
+ *
+ * @param value
+ * allowed object is
+ * {@link QuantityTerm1 }
+ *
+ */
+ public QuantityOrTerm1Choice setTerm(QuantityTerm1 value) {
+ this.term = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the schdlPrd list.
+ * @see #getSchdlPrd()
+ *
+ */
+ public QuantityOrTerm1Choice addSchdlPrd(Schedule10 schdlPrd) {
+ getSchdlPrd().add(schdlPrd);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/QuantityTerm1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/QuantityTerm1.java
new file mode 100644
index 000000000..3d8a2418e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/QuantityTerm1.java
@@ -0,0 +1,156 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Describes the notional quantity frequency.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "QuantityTerm1", propOrder = {
+ "qty",
+ "unitOfMeasr",
+ "val",
+ "tmUnit"
+})
+public class QuantityTerm1 {
+
+ @XmlElement(name = "Qty")
+ protected BigDecimal qty;
+ @XmlElement(name = "UnitOfMeasr")
+ protected UnitOfMeasure8Choice unitOfMeasr;
+ @XmlElement(name = "Val")
+ protected BigDecimal val;
+ @XmlElement(name = "TmUnit")
+ @XmlSchemaType(name = "string")
+ protected Frequency19Code tmUnit;
+
+ /**
+ * Gets the value of the qty property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getQty() {
+ return qty;
+ }
+
+ /**
+ * Sets the value of the qty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public QuantityTerm1 setQty(BigDecimal value) {
+ this.qty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unitOfMeasr property.
+ *
+ * @return
+ * possible object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public UnitOfMeasure8Choice getUnitOfMeasr() {
+ return unitOfMeasr;
+ }
+
+ /**
+ * Sets the value of the unitOfMeasr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public QuantityTerm1 setUnitOfMeasr(UnitOfMeasure8Choice value) {
+ this.unitOfMeasr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVal() {
+ return val;
+ }
+
+ /**
+ * Sets the value of the val property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public QuantityTerm1 setVal(BigDecimal value) {
+ this.val = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmUnit property.
+ *
+ * @return
+ * possible object is
+ * {@link Frequency19Code }
+ *
+ */
+ public Frequency19Code getTmUnit() {
+ return tmUnit;
+ }
+
+ /**
+ * Sets the value of the tmUnit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Frequency19Code }
+ *
+ */
+ public QuantityTerm1 setTmUnit(Frequency19Code value) {
+ this.tmUnit = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReceivedMarginOrCollateral6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReceivedMarginOrCollateral6.java
new file mode 100644
index 000000000..8c46626f8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReceivedMarginOrCollateral6.java
@@ -0,0 +1,181 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information on the received margin or collateral of the transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReceivedMarginOrCollateral6", propOrder = {
+ "initlMrgnRcvdPreHrcut",
+ "initlMrgnRcvdPstHrcut",
+ "vartnMrgnRcvdPreHrcut",
+ "vartnMrgnRcvdPstHrcut",
+ "xcssCollRcvd"
+})
+public class ReceivedMarginOrCollateral6 {
+
+ @XmlElement(name = "InitlMrgnRcvdPreHrcut")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount initlMrgnRcvdPreHrcut;
+ @XmlElement(name = "InitlMrgnRcvdPstHrcut")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount initlMrgnRcvdPstHrcut;
+ @XmlElement(name = "VartnMrgnRcvdPreHrcut")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount vartnMrgnRcvdPreHrcut;
+ @XmlElement(name = "VartnMrgnRcvdPstHrcut")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount vartnMrgnRcvdPstHrcut;
+ @XmlElement(name = "XcssCollRcvd")
+ protected ActiveOrHistoricCurrencyAnd20DecimalAmount xcssCollRcvd;
+
+ /**
+ * Gets the value of the initlMrgnRcvdPreHrcut property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getInitlMrgnRcvdPreHrcut() {
+ return initlMrgnRcvdPreHrcut;
+ }
+
+ /**
+ * Sets the value of the initlMrgnRcvdPreHrcut property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ReceivedMarginOrCollateral6 setInitlMrgnRcvdPreHrcut(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.initlMrgnRcvdPreHrcut = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the initlMrgnRcvdPstHrcut property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getInitlMrgnRcvdPstHrcut() {
+ return initlMrgnRcvdPstHrcut;
+ }
+
+ /**
+ * Sets the value of the initlMrgnRcvdPstHrcut property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ReceivedMarginOrCollateral6 setInitlMrgnRcvdPstHrcut(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.initlMrgnRcvdPstHrcut = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vartnMrgnRcvdPreHrcut property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getVartnMrgnRcvdPreHrcut() {
+ return vartnMrgnRcvdPreHrcut;
+ }
+
+ /**
+ * Sets the value of the vartnMrgnRcvdPreHrcut property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ReceivedMarginOrCollateral6 setVartnMrgnRcvdPreHrcut(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.vartnMrgnRcvdPreHrcut = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the vartnMrgnRcvdPstHrcut property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getVartnMrgnRcvdPstHrcut() {
+ return vartnMrgnRcvdPstHrcut;
+ }
+
+ /**
+ * Sets the value of the vartnMrgnRcvdPstHrcut property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ReceivedMarginOrCollateral6 setVartnMrgnRcvdPstHrcut(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.vartnMrgnRcvdPstHrcut = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the xcssCollRcvd property.
+ *
+ * @return
+ * possible object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ActiveOrHistoricCurrencyAnd20DecimalAmount getXcssCollRcvd() {
+ return xcssCollRcvd;
+ }
+
+ /**
+ * Sets the value of the xcssCollRcvd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ActiveOrHistoricCurrencyAnd20DecimalAmount }
+ *
+ */
+ public ReceivedMarginOrCollateral6 setXcssCollRcvd(ActiveOrHistoricCurrencyAnd20DecimalAmount value) {
+ this.xcssCollRcvd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Reconciliation3Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Reconciliation3Code.java
new file mode 100644
index 000000000..7f2d508cd
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Reconciliation3Code.java
@@ -0,0 +1,110 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for Reconciliation3Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "Reconciliation3Code")
+@XmlEnum
+public enum Reconciliation3Code {
+
+
+ /**
+ * Trade repository has both sides of the trade reported but fields are not valuation reconciled.
+ *
+ */
+ DPRW,
+
+ /**
+ * Trade repository has both sides of the trade reported but fields are valuation reconciled only.
+ *
+ */
+ DPRV,
+
+ /**
+ * Trade repository has both sides of the trade reported and all fields match.
+ *
+ */
+ DSMA,
+
+ /**
+ * Trade repository has both sides of the trade reported but not all fields match.
+ *
+ */
+ DSNM,
+
+ /**
+ * Trade was not required to be submitted for reconciliation.
+ *
+ */
+ NORE,
+
+ /**
+ * Trade repository has one side of the trade, knows which trade repository holds the other side of the trade, has already performed the comparison of the reports, and the result has been successful according to the specification of the inter-TR reconciliation process.
+ *
+ */
+ SSMA,
+
+ /**
+ * Trade repository has one side of the trade, knows which trade repository holds the other side of the trade, and either has already performed comparison of the reports, or is in the process of doing so.
+ *
+ */
+ SSPA,
+
+ /**
+ * Trade repository has one side of the trade, knows which trade repository holds the other side of the trade, has already performed the comparison of the reports, but fields are not valuation reconciled.
+ *
+ */
+ SPRW,
+
+ /**
+ * Trade repository has one side of the trade, knows which trade repository holds the other side of the trade, has already performed the comparison of the reports, but fields are valuation reconciled only.
+ *
+ */
+ SPRV,
+
+ /**
+ * Trade repository has one side of the trade, knows that the other side is EEA counterparty and does not know which TR holds the other side of the trade.
+ *
+ */
+ SSUN,
+
+ /**
+ * Trade repository has one side of the trade and knows that the other side does not have a reporting obligation.
+ *
+ */
+ SSNE;
+
+ public String value() {
+ return name();
+ }
+
+ public static Reconciliation3Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory2.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory2.java
new file mode 100644
index 000000000..146f5f6c5
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory2.java
@@ -0,0 +1,81 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies categories of statuses of a derivative when there is no reporting requirement for both counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationCategory2", propOrder = {
+ "rvvd",
+ "frthrMod"
+})
+public class ReconciliationCategory2 {
+
+ @XmlElement(name = "Rvvd")
+ protected boolean rvvd;
+ @XmlElement(name = "FrthrMod")
+ protected boolean frthrMod;
+
+ /**
+ * Gets the value of the rvvd property.
+ *
+ */
+ public boolean isRvvd() {
+ return rvvd;
+ }
+
+ /**
+ * Sets the value of the rvvd property.
+ *
+ */
+ public ReconciliationCategory2 setRvvd(boolean value) {
+ this.rvvd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frthrMod property.
+ *
+ */
+ public boolean isFrthrMod() {
+ return frthrMod;
+ }
+
+ /**
+ * Sets the value of the frthrMod property.
+ *
+ */
+ public ReconciliationCategory2 setFrthrMod(boolean value) {
+ this.frthrMod = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory3.java
new file mode 100644
index 000000000..a341c308d
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory3.java
@@ -0,0 +1,198 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies categories of statuses of a derivative when there is a reporting requirement for both counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationCategory3", propOrder = {
+ "rptgTp",
+ "pairg",
+ "rcncltn",
+ "valtnRcncltn",
+ "rvvd",
+ "frthrMod"
+})
+public class ReconciliationCategory3 {
+
+ @XmlElement(name = "RptgTp", required = true)
+ @XmlSchemaType(name = "string")
+ protected TradeRepositoryReportingType1Code rptgTp;
+ @XmlElement(name = "Pairg", required = true)
+ @XmlSchemaType(name = "string")
+ protected PairingStatus1Code pairg;
+ @XmlElement(name = "Rcncltn", required = true)
+ @XmlSchemaType(name = "string")
+ protected ReconciliationStatus1Code rcncltn;
+ @XmlElement(name = "ValtnRcncltn", required = true)
+ @XmlSchemaType(name = "string")
+ protected ReconciliationStatus2Code valtnRcncltn;
+ @XmlElement(name = "Rvvd")
+ protected boolean rvvd;
+ @XmlElement(name = "FrthrMod")
+ protected boolean frthrMod;
+
+ /**
+ * Gets the value of the rptgTp property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeRepositoryReportingType1Code }
+ *
+ */
+ public TradeRepositoryReportingType1Code getRptgTp() {
+ return rptgTp;
+ }
+
+ /**
+ * Sets the value of the rptgTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeRepositoryReportingType1Code }
+ *
+ */
+ public ReconciliationCategory3 setRptgTp(TradeRepositoryReportingType1Code value) {
+ this.rptgTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pairg property.
+ *
+ * @return
+ * possible object is
+ * {@link PairingStatus1Code }
+ *
+ */
+ public PairingStatus1Code getPairg() {
+ return pairg;
+ }
+
+ /**
+ * Sets the value of the pairg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PairingStatus1Code }
+ *
+ */
+ public ReconciliationCategory3 setPairg(PairingStatus1Code value) {
+ this.pairg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcncltn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReconciliationStatus1Code }
+ *
+ */
+ public ReconciliationStatus1Code getRcncltn() {
+ return rcncltn;
+ }
+
+ /**
+ * Sets the value of the rcncltn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReconciliationStatus1Code }
+ *
+ */
+ public ReconciliationCategory3 setRcncltn(ReconciliationStatus1Code value) {
+ this.rcncltn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the valtnRcncltn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReconciliationStatus2Code }
+ *
+ */
+ public ReconciliationStatus2Code getValtnRcncltn() {
+ return valtnRcncltn;
+ }
+
+ /**
+ * Sets the value of the valtnRcncltn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReconciliationStatus2Code }
+ *
+ */
+ public ReconciliationCategory3 setValtnRcncltn(ReconciliationStatus2Code value) {
+ this.valtnRcncltn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rvvd property.
+ *
+ */
+ public boolean isRvvd() {
+ return rvvd;
+ }
+
+ /**
+ * Sets the value of the rvvd property.
+ *
+ */
+ public ReconciliationCategory3 setRvvd(boolean value) {
+ this.rvvd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frthrMod property.
+ *
+ */
+ public boolean isFrthrMod() {
+ return frthrMod;
+ }
+
+ /**
+ * Sets the value of the frthrMod property.
+ *
+ */
+ public ReconciliationCategory3 setFrthrMod(boolean value) {
+ this.frthrMod = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory4.java
new file mode 100644
index 000000000..e8b202b4c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory4.java
@@ -0,0 +1,81 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies categories of statuses of a derivative when there is no reporting requirement for both counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationCategory4", propOrder = {
+ "rvvd",
+ "frthrMod"
+})
+public class ReconciliationCategory4 {
+
+ @XmlElement(name = "Rvvd")
+ protected boolean rvvd;
+ @XmlElement(name = "FrthrMod")
+ protected boolean frthrMod;
+
+ /**
+ * Gets the value of the rvvd property.
+ *
+ */
+ public boolean isRvvd() {
+ return rvvd;
+ }
+
+ /**
+ * Sets the value of the rvvd property.
+ *
+ */
+ public ReconciliationCategory4 setRvvd(boolean value) {
+ this.rvvd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frthrMod property.
+ *
+ */
+ public boolean isFrthrMod() {
+ return frthrMod;
+ }
+
+ /**
+ * Sets the value of the frthrMod property.
+ *
+ */
+ public ReconciliationCategory4 setFrthrMod(boolean value) {
+ this.frthrMod = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory5.java
new file mode 100644
index 000000000..4ce8b8488
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCategory5.java
@@ -0,0 +1,198 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies categories of statuses of a derivative when there is a reporting requirement for both counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationCategory5", propOrder = {
+ "rptgTp",
+ "pairg",
+ "rcncltn",
+ "valtnRcncltn",
+ "rvvd",
+ "frthrMod"
+})
+public class ReconciliationCategory5 {
+
+ @XmlElement(name = "RptgTp", required = true)
+ @XmlSchemaType(name = "string")
+ protected TradeRepositoryReportingType1Code rptgTp;
+ @XmlElement(name = "Pairg", required = true)
+ @XmlSchemaType(name = "string")
+ protected PairingStatus1Code pairg;
+ @XmlElement(name = "Rcncltn", required = true)
+ @XmlSchemaType(name = "string")
+ protected ReconciliationStatus1Code rcncltn;
+ @XmlElement(name = "ValtnRcncltn", required = true)
+ @XmlSchemaType(name = "string")
+ protected ReconciliationStatus2Code valtnRcncltn;
+ @XmlElement(name = "Rvvd")
+ protected boolean rvvd;
+ @XmlElement(name = "FrthrMod")
+ protected boolean frthrMod;
+
+ /**
+ * Gets the value of the rptgTp property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeRepositoryReportingType1Code }
+ *
+ */
+ public TradeRepositoryReportingType1Code getRptgTp() {
+ return rptgTp;
+ }
+
+ /**
+ * Sets the value of the rptgTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeRepositoryReportingType1Code }
+ *
+ */
+ public ReconciliationCategory5 setRptgTp(TradeRepositoryReportingType1Code value) {
+ this.rptgTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pairg property.
+ *
+ * @return
+ * possible object is
+ * {@link PairingStatus1Code }
+ *
+ */
+ public PairingStatus1Code getPairg() {
+ return pairg;
+ }
+
+ /**
+ * Sets the value of the pairg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PairingStatus1Code }
+ *
+ */
+ public ReconciliationCategory5 setPairg(PairingStatus1Code value) {
+ this.pairg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcncltn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReconciliationStatus1Code }
+ *
+ */
+ public ReconciliationStatus1Code getRcncltn() {
+ return rcncltn;
+ }
+
+ /**
+ * Sets the value of the rcncltn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReconciliationStatus1Code }
+ *
+ */
+ public ReconciliationCategory5 setRcncltn(ReconciliationStatus1Code value) {
+ this.rcncltn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the valtnRcncltn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReconciliationStatus2Code }
+ *
+ */
+ public ReconciliationStatus2Code getValtnRcncltn() {
+ return valtnRcncltn;
+ }
+
+ /**
+ * Sets the value of the valtnRcncltn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReconciliationStatus2Code }
+ *
+ */
+ public ReconciliationCategory5 setValtnRcncltn(ReconciliationStatus2Code value) {
+ this.valtnRcncltn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rvvd property.
+ *
+ */
+ public boolean isRvvd() {
+ return rvvd;
+ }
+
+ /**
+ * Sets the value of the rvvd property.
+ *
+ */
+ public ReconciliationCategory5 setRvvd(boolean value) {
+ this.rvvd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the frthrMod property.
+ *
+ */
+ public boolean isFrthrMod() {
+ return frthrMod;
+ }
+
+ /**
+ * Sets the value of the frthrMod property.
+ *
+ */
+ public ReconciliationCategory5 setFrthrMod(boolean value) {
+ this.frthrMod = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCounterpartyPairStatistics6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCounterpartyPairStatistics6.java
new file mode 100644
index 000000000..c6405abaa
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCounterpartyPairStatistics6.java
@@ -0,0 +1,144 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed statistics on derivatives submitted for reconciliation per counterparty pair.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationCounterpartyPairStatistics6", propOrder = {
+ "ctrPtyId",
+ "ttlNbOfTxs",
+ "rcncltnRpt"
+})
+public class ReconciliationCounterpartyPairStatistics6 {
+
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected CounterpartyData91 ctrPtyId;
+ @XmlElement(name = "TtlNbOfTxs", required = true)
+ protected BigDecimal ttlNbOfTxs;
+ @XmlElement(name = "RcncltnRpt", required = true)
+ protected List rcncltnRpt;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyData91 }
+ *
+ */
+ public CounterpartyData91 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyData91 }
+ *
+ */
+ public ReconciliationCounterpartyPairStatistics6 setCtrPtyId(CounterpartyData91 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxs() {
+ return ttlNbOfTxs;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public ReconciliationCounterpartyPairStatistics6 setTtlNbOfTxs(BigDecimal value) {
+ this.ttlNbOfTxs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcncltnRpt property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rcncltnRpt property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRcncltnRpt().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReconciliationReport14 }
+ *
+ *
+ * @return
+ * The value of the rcncltnRpt property.
+ */
+ public List getRcncltnRpt() {
+ if (rcncltnRpt == null) {
+ rcncltnRpt = new ArrayList<>();
+ }
+ return this.rcncltnRpt;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the rcncltnRpt list.
+ * @see #getRcncltnRpt()
+ *
+ */
+ public ReconciliationCounterpartyPairStatistics6 addRcncltnRpt(ReconciliationReport14 rcncltnRpt) {
+ getRcncltnRpt().add(rcncltnRpt);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCounterpartyPairStatistics7.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCounterpartyPairStatistics7.java
new file mode 100644
index 000000000..3db05e829
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationCounterpartyPairStatistics7.java
@@ -0,0 +1,144 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed statistics on derivatives submitted for reconciliation per counterparty pair.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationCounterpartyPairStatistics7", propOrder = {
+ "ctrPtyId",
+ "ttlNbOfTxs",
+ "rcncltnRpt"
+})
+public class ReconciliationCounterpartyPairStatistics7 {
+
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected CounterpartyData91 ctrPtyId;
+ @XmlElement(name = "TtlNbOfTxs", required = true)
+ protected BigDecimal ttlNbOfTxs;
+ @XmlElement(name = "RcncltnRpt", required = true)
+ protected List rcncltnRpt;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyData91 }
+ *
+ */
+ public CounterpartyData91 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyData91 }
+ *
+ */
+ public ReconciliationCounterpartyPairStatistics7 setCtrPtyId(CounterpartyData91 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxs() {
+ return ttlNbOfTxs;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public ReconciliationCounterpartyPairStatistics7 setTtlNbOfTxs(BigDecimal value) {
+ this.ttlNbOfTxs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcncltnRpt property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rcncltnRpt property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRcncltnRpt().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReconciliationReport15 }
+ *
+ *
+ * @return
+ * The value of the rcncltnRpt property.
+ */
+ public List getRcncltnRpt() {
+ if (rcncltnRpt == null) {
+ rcncltnRpt = new ArrayList<>();
+ }
+ return this.rcncltnRpt;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the rcncltnRpt list.
+ * @see #getRcncltnRpt()
+ *
+ */
+ public ReconciliationCounterpartyPairStatistics7 addRcncltnRpt(ReconciliationReport15 rcncltnRpt) {
+ getRcncltnRpt().add(rcncltnRpt);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationReport14.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationReport14.java
new file mode 100644
index 000000000..1737acb40
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationReport14.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Data on transaction requiring reconciliation or pairing.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationReport14", propOrder = {
+ "txId",
+ "mtchgCrit"
+})
+public class ReconciliationReport14 {
+
+ @XmlElement(name = "TxId", required = true)
+ protected TradeTransactionIdentification24 txId;
+ @XmlElement(name = "MtchgCrit", required = true)
+ protected MatchingCriteria16 mtchgCrit;
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public TradeTransactionIdentification24 getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public ReconciliationReport14 setTxId(TradeTransactionIdentification24 value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link MatchingCriteria16 }
+ *
+ */
+ public MatchingCriteria16 getMtchgCrit() {
+ return mtchgCrit;
+ }
+
+ /**
+ * Sets the value of the mtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MatchingCriteria16 }
+ *
+ */
+ public ReconciliationReport14 setMtchgCrit(MatchingCriteria16 value) {
+ this.mtchgCrit = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationReport15.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationReport15.java
new file mode 100644
index 000000000..2bb819c5b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationReport15.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Data on transaction requiring reconciliation or pairing.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationReport15", propOrder = {
+ "txId",
+ "mtchgCrit"
+})
+public class ReconciliationReport15 {
+
+ @XmlElement(name = "TxId", required = true)
+ protected TradeTransactionIdentification24 txId;
+ @XmlElement(name = "MtchgCrit", required = true)
+ protected MatchingCriteria17 mtchgCrit;
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public TradeTransactionIdentification24 getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public ReconciliationReport15 setTxId(TradeTransactionIdentification24 value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the mtchgCrit property.
+ *
+ * @return
+ * possible object is
+ * {@link MatchingCriteria17 }
+ *
+ */
+ public MatchingCriteria17 getMtchgCrit() {
+ return mtchgCrit;
+ }
+
+ /**
+ * Sets the value of the mtchgCrit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link MatchingCriteria17 }
+ *
+ */
+ public ReconciliationReport15 setMtchgCrit(MatchingCriteria17 value) {
+ this.mtchgCrit = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatisticsPerCounterparty3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatisticsPerCounterparty3.java
new file mode 100644
index 000000000..3a9fbe1f6
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatisticsPerCounterparty3.java
@@ -0,0 +1,178 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information on derivatives submitted for reconciliation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationStatisticsPerCounterparty3", propOrder = {
+ "refDt",
+ "rcncltnCtgrs",
+ "ttlNbOfTxs",
+ "txDtls"
+})
+public class ReconciliationStatisticsPerCounterparty3 {
+
+ @XmlElement(name = "RefDt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate refDt;
+ @XmlElement(name = "RcncltnCtgrs", required = true)
+ protected ReportingRequirement2Choice rcncltnCtgrs;
+ @XmlElement(name = "TtlNbOfTxs")
+ protected BigDecimal ttlNbOfTxs;
+ @XmlElement(name = "TxDtls")
+ protected List txDtls;
+
+ /**
+ * Gets the value of the refDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getRefDt() {
+ return refDt;
+ }
+
+ /**
+ * Sets the value of the refDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ReconciliationStatisticsPerCounterparty3 setRefDt(LocalDate value) {
+ this.refDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcncltnCtgrs property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportingRequirement2Choice }
+ *
+ */
+ public ReportingRequirement2Choice getRcncltnCtgrs() {
+ return rcncltnCtgrs;
+ }
+
+ /**
+ * Sets the value of the rcncltnCtgrs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportingRequirement2Choice }
+ *
+ */
+ public ReconciliationStatisticsPerCounterparty3 setRcncltnCtgrs(ReportingRequirement2Choice value) {
+ this.rcncltnCtgrs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxs() {
+ return ttlNbOfTxs;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public ReconciliationStatisticsPerCounterparty3 setTtlNbOfTxs(BigDecimal value) {
+ this.ttlNbOfTxs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txDtls property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the txDtls property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getTxDtls().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReconciliationCounterpartyPairStatistics6 }
+ *
+ *
+ * @return
+ * The value of the txDtls property.
+ */
+ public List getTxDtls() {
+ if (txDtls == null) {
+ txDtls = new ArrayList<>();
+ }
+ return this.txDtls;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the txDtls list.
+ * @see #getTxDtls()
+ *
+ */
+ public ReconciliationStatisticsPerCounterparty3 addTxDtls(ReconciliationCounterpartyPairStatistics6 txDtls) {
+ getTxDtls().add(txDtls);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatisticsPerCounterparty4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatisticsPerCounterparty4.java
new file mode 100644
index 000000000..d8e9057c7
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatisticsPerCounterparty4.java
@@ -0,0 +1,178 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import java.util.ArrayList;
+import java.util.List;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information on derivatives submitted for reconciliation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReconciliationStatisticsPerCounterparty4", propOrder = {
+ "refDt",
+ "rcncltnCtgrs",
+ "ttlNbOfTxs",
+ "txDtls"
+})
+public class ReconciliationStatisticsPerCounterparty4 {
+
+ @XmlElement(name = "RefDt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate refDt;
+ @XmlElement(name = "RcncltnCtgrs", required = true)
+ protected ReportingRequirement3Choice rcncltnCtgrs;
+ @XmlElement(name = "TtlNbOfTxs")
+ protected BigDecimal ttlNbOfTxs;
+ @XmlElement(name = "TxDtls")
+ protected List txDtls;
+
+ /**
+ * Gets the value of the refDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getRefDt() {
+ return refDt;
+ }
+
+ /**
+ * Sets the value of the refDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ReconciliationStatisticsPerCounterparty4 setRefDt(LocalDate value) {
+ this.refDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcncltnCtgrs property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportingRequirement3Choice }
+ *
+ */
+ public ReportingRequirement3Choice getRcncltnCtgrs() {
+ return rcncltnCtgrs;
+ }
+
+ /**
+ * Sets the value of the rcncltnCtgrs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportingRequirement3Choice }
+ *
+ */
+ public ReconciliationStatisticsPerCounterparty4 setRcncltnCtgrs(ReportingRequirement3Choice value) {
+ this.rcncltnCtgrs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ttlNbOfTxs property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getTtlNbOfTxs() {
+ return ttlNbOfTxs;
+ }
+
+ /**
+ * Sets the value of the ttlNbOfTxs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public ReconciliationStatisticsPerCounterparty4 setTtlNbOfTxs(BigDecimal value) {
+ this.ttlNbOfTxs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the txDtls property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the txDtls property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getTxDtls().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReconciliationCounterpartyPairStatistics7 }
+ *
+ *
+ * @return
+ * The value of the txDtls property.
+ */
+ public List getTxDtls() {
+ if (txDtls == null) {
+ txDtls = new ArrayList<>();
+ }
+ return this.txDtls;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the txDtls list.
+ * @see #getTxDtls()
+ *
+ */
+ public ReconciliationStatisticsPerCounterparty4 addTxDtls(ReconciliationCounterpartyPairStatistics7 txDtls) {
+ getTxDtls().add(txDtls);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatus1Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatus1Code.java
new file mode 100644
index 000000000..1902c8943
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatus1Code.java
@@ -0,0 +1,47 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for ReconciliationStatus1Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "ReconciliationStatus1Code")
+@XmlEnum
+public enum ReconciliationStatus1Code {
+
+
+ /**
+ * Indicator of reconciliation of derivatives for which all the reconcilable fields are not within the allowed tolerances.
+ *
+ */
+ NREC,
+
+ /**
+ * Indicator of reconciliation of derivatives for which all the reconcilable fields are within the allowed tolerances.
+ *
+ */
+ RECO;
+
+ public String value() {
+ return name();
+ }
+
+ public static ReconciliationStatus1Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatus2Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatus2Code.java
new file mode 100644
index 000000000..1ec127dbe
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReconciliationStatus2Code.java
@@ -0,0 +1,54 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for ReconciliationStatus2Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "ReconciliationStatus2Code")
+@XmlEnum
+public enum ReconciliationStatus2Code {
+
+
+ /**
+ * Indicator of reconciliation of derivatives for which all the reconcilable fields are not within the allowed tolerances.
+ *
+ */
+ NREC,
+
+ /**
+ * Indicator of reconciliation of derivatives for which all the reconcilable fields are within the allowed tolerances.
+ *
+ */
+ RECO,
+
+ /**
+ * Not applicable.
+ *
+ */
+ NOAP;
+
+ public String value() {
+ return name();
+ }
+
+ public static ReconciliationStatus2Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionReason70.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionReason70.java
new file mode 100644
index 000000000..cc3621cc6
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionReason70.java
@@ -0,0 +1,127 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides reasons of rejecting transactions.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RejectionReason70", propOrder = {
+ "msgRptId",
+ "sts",
+ "dtldVldtnRule"
+})
+public class RejectionReason70 {
+
+ @XmlElement(name = "MsgRptId", required = true)
+ protected String msgRptId;
+ @XmlElement(name = "Sts", required = true)
+ @XmlSchemaType(name = "string")
+ protected ReportingMessageStatus2Code sts;
+ @XmlElement(name = "DtldVldtnRule")
+ protected GenericValidationRuleIdentification1 dtldVldtnRule;
+
+ /**
+ * Gets the value of the msgRptId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getMsgRptId() {
+ return msgRptId;
+ }
+
+ /**
+ * Sets the value of the msgRptId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public RejectionReason70 setMsgRptId(String value) {
+ this.msgRptId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sts property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportingMessageStatus2Code }
+ *
+ */
+ public ReportingMessageStatus2Code getSts() {
+ return sts;
+ }
+
+ /**
+ * Sets the value of the sts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportingMessageStatus2Code }
+ *
+ */
+ public RejectionReason70 setSts(ReportingMessageStatus2Code value) {
+ this.sts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dtldVldtnRule property.
+ *
+ * @return
+ * possible object is
+ * {@link GenericValidationRuleIdentification1 }
+ *
+ */
+ public GenericValidationRuleIdentification1 getDtldVldtnRule() {
+ return dtldVldtnRule;
+ }
+
+ /**
+ * Sets the value of the dtldVldtnRule property.
+ *
+ * @param value
+ * allowed object is
+ * {@link GenericValidationRuleIdentification1 }
+ *
+ */
+ public RejectionReason70 setDtldVldtnRule(GenericValidationRuleIdentification1 value) {
+ this.dtldVldtnRule = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionReason71.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionReason71.java
new file mode 100644
index 000000000..567547cdf
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionReason71.java
@@ -0,0 +1,145 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides reasons of rejecting transactions.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RejectionReason71", propOrder = {
+ "txId",
+ "sts",
+ "dtldVldtnRule"
+})
+public class RejectionReason71 {
+
+ @XmlElement(name = "TxId", required = true)
+ protected TradeTransactionIdentification24 txId;
+ @XmlElement(name = "Sts", required = true)
+ @XmlSchemaType(name = "string")
+ protected ReportingMessageStatus2Code sts;
+ @XmlElement(name = "DtldVldtnRule")
+ protected List dtldVldtnRule;
+
+ /**
+ * Gets the value of the txId property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public TradeTransactionIdentification24 getTxId() {
+ return txId;
+ }
+
+ /**
+ * Sets the value of the txId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeTransactionIdentification24 }
+ *
+ */
+ public RejectionReason71 setTxId(TradeTransactionIdentification24 value) {
+ this.txId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the sts property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportingMessageStatus2Code }
+ *
+ */
+ public ReportingMessageStatus2Code getSts() {
+ return sts;
+ }
+
+ /**
+ * Sets the value of the sts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportingMessageStatus2Code }
+ *
+ */
+ public RejectionReason71 setSts(ReportingMessageStatus2Code value) {
+ this.sts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dtldVldtnRule property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the dtldVldtnRule property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getDtldVldtnRule().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link GenericValidationRuleIdentification1 }
+ *
+ *
+ * @return
+ * The value of the dtldVldtnRule property.
+ */
+ public List getDtldVldtnRule() {
+ if (dtldVldtnRule == null) {
+ dtldVldtnRule = new ArrayList<>();
+ }
+ return this.dtldVldtnRule;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the dtldVldtnRule list.
+ * @see #getDtldVldtnRule()
+ *
+ */
+ public RejectionReason71 addDtldVldtnRule(GenericValidationRuleIdentification1 dtldVldtnRule) {
+ getDtldVldtnRule().add(dtldVldtnRule);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionStatistics8.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionStatistics8.java
new file mode 100644
index 000000000..731b24441
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionStatistics8.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information on rejections for derivatives submitted to trade repositories and failed to pass validations.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RejectionStatistics8", propOrder = {
+ "ctrPtyId",
+ "rptSttstcs",
+ "derivSttstcs"
+})
+public class RejectionStatistics8 {
+
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected CounterpartyData92 ctrPtyId;
+ @XmlElement(name = "RptSttstcs", required = true)
+ protected DetailedReportStatistics6 rptSttstcs;
+ @XmlElement(name = "DerivSttstcs", required = true)
+ protected DetailedTransactionStatistics6Choice derivSttstcs;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public CounterpartyData92 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public RejectionStatistics8 setCtrPtyId(CounterpartyData92 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedReportStatistics6 }
+ *
+ */
+ public DetailedReportStatistics6 getRptSttstcs() {
+ return rptSttstcs;
+ }
+
+ /**
+ * Sets the value of the rptSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedReportStatistics6 }
+ *
+ */
+ public RejectionStatistics8 setRptSttstcs(DetailedReportStatistics6 value) {
+ this.rptSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the derivSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedTransactionStatistics6Choice }
+ *
+ */
+ public DetailedTransactionStatistics6Choice getDerivSttstcs() {
+ return derivSttstcs;
+ }
+
+ /**
+ * Sets the value of the derivSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedTransactionStatistics6Choice }
+ *
+ */
+ public RejectionStatistics8 setDerivSttstcs(DetailedTransactionStatistics6Choice value) {
+ this.derivSttstcs = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionStatistics9.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionStatistics9.java
new file mode 100644
index 000000000..75640e799
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RejectionStatistics9.java
@@ -0,0 +1,125 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Detailed information on rejections for derivatives submitted to trade repositories and failed to pass validations.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RejectionStatistics9", propOrder = {
+ "ctrPtyId",
+ "rptSttstcs",
+ "derivSttstcs"
+})
+public class RejectionStatistics9 {
+
+ @XmlElement(name = "CtrPtyId", required = true)
+ protected CounterpartyData92 ctrPtyId;
+ @XmlElement(name = "RptSttstcs", required = true)
+ protected DetailedReportStatistics7 rptSttstcs;
+ @XmlElement(name = "DerivSttstcs", required = true)
+ protected DetailedTransactionStatistics7Choice derivSttstcs;
+
+ /**
+ * Gets the value of the ctrPtyId property.
+ *
+ * @return
+ * possible object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public CounterpartyData92 getCtrPtyId() {
+ return ctrPtyId;
+ }
+
+ /**
+ * Sets the value of the ctrPtyId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CounterpartyData92 }
+ *
+ */
+ public RejectionStatistics9 setCtrPtyId(CounterpartyData92 value) {
+ this.ctrPtyId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedReportStatistics7 }
+ *
+ */
+ public DetailedReportStatistics7 getRptSttstcs() {
+ return rptSttstcs;
+ }
+
+ /**
+ * Sets the value of the rptSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedReportStatistics7 }
+ *
+ */
+ public RejectionStatistics9 setRptSttstcs(DetailedReportStatistics7 value) {
+ this.rptSttstcs = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the derivSttstcs property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedTransactionStatistics7Choice }
+ *
+ */
+ public DetailedTransactionStatistics7Choice getDerivSttstcs() {
+ return derivSttstcs;
+ }
+
+ /**
+ * Sets the value of the derivSttstcs property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedTransactionStatistics7Choice }
+ *
+ */
+ public RejectionStatistics9 setDerivSttstcs(DetailedTransactionStatistics7Choice value) {
+ this.derivSttstcs = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingExemption1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingExemption1.java
new file mode 100644
index 000000000..08dcb8475
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingExemption1.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides details on the reporting exemption of a counterparty.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReportingExemption1", propOrder = {
+ "rsn",
+ "desc"
+})
+public class ReportingExemption1 {
+
+ @XmlElement(name = "Rsn", required = true)
+ protected String rsn;
+ @XmlElement(name = "Desc")
+ protected String desc;
+
+ /**
+ * Gets the value of the rsn property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getRsn() {
+ return rsn;
+ }
+
+ /**
+ * Sets the value of the rsn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ReportingExemption1 setRsn(String value) {
+ this.rsn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the desc property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDesc() {
+ return desc;
+ }
+
+ /**
+ * Sets the value of the desc property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ReportingExemption1 setDesc(String value) {
+ this.desc = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingMessageStatus2Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingMessageStatus2Code.java
new file mode 100644
index 000000000..0c02dd4a9
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingMessageStatus2Code.java
@@ -0,0 +1,68 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for ReportingMessageStatus2Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "ReportingMessageStatus2Code")
+@XmlEnum
+public enum ReportingMessageStatus2Code {
+
+
+ /**
+ * Whole message has been accepted.
+ *
+ */
+ ACPT,
+
+ /**
+ * Message has been rejected.
+ *
+ */
+ RJCT,
+
+ /**
+ * File containing the report has an incorrect filename.
+ *
+ */
+ INCF,
+
+ /**
+ * File containing the report is corrupted.
+ *
+ */
+ CRPT,
+
+ /**
+ * Message was rejected due to authorisation/permission issues.
+ *
+ */
+ NAUT;
+
+ public String value() {
+ return name();
+ }
+
+ public static ReportingMessageStatus2Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingRequirement2Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingRequirement2Choice.java
new file mode 100644
index 000000000..6740d0211
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingRequirement2Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicator whether there is a reporting requirement for both counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReportingRequirement2Choice", propOrder = {
+ "rptgRqrmnt",
+ "noRptgRqrmnt"
+})
+public class ReportingRequirement2Choice {
+
+ @XmlElement(name = "RptgRqrmnt")
+ protected ReconciliationCategory3 rptgRqrmnt;
+ @XmlElement(name = "NoRptgRqrmnt")
+ protected ReconciliationCategory2 noRptgRqrmnt;
+
+ /**
+ * Gets the value of the rptgRqrmnt property.
+ *
+ * @return
+ * possible object is
+ * {@link ReconciliationCategory3 }
+ *
+ */
+ public ReconciliationCategory3 getRptgRqrmnt() {
+ return rptgRqrmnt;
+ }
+
+ /**
+ * Sets the value of the rptgRqrmnt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReconciliationCategory3 }
+ *
+ */
+ public ReportingRequirement2Choice setRptgRqrmnt(ReconciliationCategory3 value) {
+ this.rptgRqrmnt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the noRptgRqrmnt property.
+ *
+ * @return
+ * possible object is
+ * {@link ReconciliationCategory2 }
+ *
+ */
+ public ReconciliationCategory2 getNoRptgRqrmnt() {
+ return noRptgRqrmnt;
+ }
+
+ /**
+ * Sets the value of the noRptgRqrmnt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReconciliationCategory2 }
+ *
+ */
+ public ReportingRequirement2Choice setNoRptgRqrmnt(ReconciliationCategory2 value) {
+ this.noRptgRqrmnt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingRequirement3Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingRequirement3Choice.java
new file mode 100644
index 000000000..53dd066f0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ReportingRequirement3Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicator whether there is a reporting requirement for both counterparties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReportingRequirement3Choice", propOrder = {
+ "rptgRqrmnt",
+ "noRptgRqrmnt"
+})
+public class ReportingRequirement3Choice {
+
+ @XmlElement(name = "RptgRqrmnt")
+ protected ReconciliationCategory5 rptgRqrmnt;
+ @XmlElement(name = "NoRptgRqrmnt")
+ protected ReconciliationCategory4 noRptgRqrmnt;
+
+ /**
+ * Gets the value of the rptgRqrmnt property.
+ *
+ * @return
+ * possible object is
+ * {@link ReconciliationCategory5 }
+ *
+ */
+ public ReconciliationCategory5 getRptgRqrmnt() {
+ return rptgRqrmnt;
+ }
+
+ /**
+ * Sets the value of the rptgRqrmnt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReconciliationCategory5 }
+ *
+ */
+ public ReportingRequirement3Choice setRptgRqrmnt(ReconciliationCategory5 value) {
+ this.rptgRqrmnt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the noRptgRqrmnt property.
+ *
+ * @return
+ * possible object is
+ * {@link ReconciliationCategory4 }
+ *
+ */
+ public ReconciliationCategory4 getNoRptgRqrmnt() {
+ return noRptgRqrmnt;
+ }
+
+ /**
+ * Sets the value of the noRptgRqrmnt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReconciliationCategory4 }
+ *
+ */
+ public ReportingRequirement3Choice setNoRptgRqrmnt(ReconciliationCategory4 value) {
+ this.noRptgRqrmnt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ResetDateAndValue1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ResetDateAndValue1.java
new file mode 100644
index 000000000..1ca34c159
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/ResetDateAndValue1.java
@@ -0,0 +1,104 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates date and value at which the floating reference rate was reset.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ResetDateAndValue1", propOrder = {
+ "dt",
+ "val"
+})
+public class ResetDateAndValue1 {
+
+ @XmlElement(name = "Dt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate dt;
+ @XmlElement(name = "Val")
+ protected BigDecimal val;
+
+ /**
+ * Gets the value of the dt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getDt() {
+ return dt;
+ }
+
+ /**
+ * Sets the value of the dt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public ResetDateAndValue1 setDt(LocalDate value) {
+ this.dt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the val property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getVal() {
+ return val;
+ }
+
+ /**
+ * Sets the value of the val property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public ResetDateAndValue1 setVal(BigDecimal value) {
+ this.val = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RiskReductionService1Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RiskReductionService1Code.java
new file mode 100644
index 000000000..4ffe9f454
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/RiskReductionService1Code.java
@@ -0,0 +1,68 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for RiskReductionService1Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "RiskReductionService1Code")
+@XmlEnum
+public enum RiskReductionService1Code {
+
+
+ /**
+ * There is no portfolio compression.
+ *
+ */
+ NORR,
+
+ /**
+ * Portfolio Compression without a third-party service provider.
+ *
+ */
+ PWOS,
+
+ /**
+ * Other portfolio compression.
+ *
+ */
+ OTHR,
+
+ /**
+ * Portfolio rebalancing or margin management.
+ *
+ */
+ PRBM,
+
+ /**
+ * Portfolio Compression with a third-party service provider or CCP.
+ *
+ */
+ PWAS;
+
+ public String value() {
+ return name();
+ }
+
+ public static RiskReductionService1Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Schedule10.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Schedule10.java
new file mode 100644
index 000000000..d89af1231
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Schedule10.java
@@ -0,0 +1,162 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import java.time.LocalDate;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the unadjusted effective and end date of the schedule.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Schedule10", propOrder = {
+ "qty",
+ "unitOfMeasr",
+ "uadjstdFctvDt",
+ "uadjstdEndDt"
+})
+public class Schedule10 {
+
+ @XmlElement(name = "Qty", required = true)
+ protected BigDecimal qty;
+ @XmlElement(name = "UnitOfMeasr")
+ protected UnitOfMeasure8Choice unitOfMeasr;
+ @XmlElement(name = "UadjstdFctvDt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate uadjstdFctvDt;
+ @XmlElement(name = "UadjstdEndDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate uadjstdEndDt;
+
+ /**
+ * Gets the value of the qty property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getQty() {
+ return qty;
+ }
+
+ /**
+ * Sets the value of the qty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public Schedule10 setQty(BigDecimal value) {
+ this.qty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unitOfMeasr property.
+ *
+ * @return
+ * possible object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public UnitOfMeasure8Choice getUnitOfMeasr() {
+ return unitOfMeasr;
+ }
+
+ /**
+ * Sets the value of the unitOfMeasr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UnitOfMeasure8Choice }
+ *
+ */
+ public Schedule10 setUnitOfMeasr(UnitOfMeasure8Choice value) {
+ this.unitOfMeasr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the uadjstdFctvDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getUadjstdFctvDt() {
+ return uadjstdFctvDt;
+ }
+
+ /**
+ * Sets the value of the uadjstdFctvDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public Schedule10 setUadjstdFctvDt(LocalDate value) {
+ this.uadjstdFctvDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the uadjstdEndDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getUadjstdEndDt() {
+ return uadjstdEndDt;
+ }
+
+ /**
+ * Sets the value of the uadjstdEndDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public Schedule10 setUadjstdEndDt(LocalDate value) {
+ this.uadjstdEndDt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Schedule11.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Schedule11.java
new file mode 100644
index 000000000..d0eefc718
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/Schedule11.java
@@ -0,0 +1,133 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.LocalDate;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Indicates the unadjusted effective and end date of the schedule.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "Schedule11", propOrder = {
+ "uadjstdFctvDt",
+ "uadjstdEndDt",
+ "amt"
+})
+public class Schedule11 {
+
+ @XmlElement(name = "UadjstdFctvDt", required = true, type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate uadjstdFctvDt;
+ @XmlElement(name = "UadjstdEndDt", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateAdapter.class)
+ @XmlSchemaType(name = "date")
+ protected LocalDate uadjstdEndDt;
+ @XmlElement(name = "Amt", required = true)
+ protected AmountAndDirection106 amt;
+
+ /**
+ * Gets the value of the uadjstdFctvDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getUadjstdFctvDt() {
+ return uadjstdFctvDt;
+ }
+
+ /**
+ * Sets the value of the uadjstdFctvDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public Schedule11 setUadjstdFctvDt(LocalDate value) {
+ this.uadjstdFctvDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the uadjstdEndDt property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public LocalDate getUadjstdEndDt() {
+ return uadjstdEndDt;
+ }
+
+ /**
+ * Sets the value of the uadjstdEndDt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public Schedule11 setUadjstdEndDt(LocalDate value) {
+ this.uadjstdEndDt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the amt property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getAmt() {
+ return amt;
+ }
+
+ /**
+ * Sets the value of the amt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public Schedule11 setAmt(AmountAndDirection106 value) {
+ this.amt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecuritiesTransactionPrice20Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecuritiesTransactionPrice20Choice.java
new file mode 100644
index 000000000..0b8a3eb12
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecuritiesTransactionPrice20Choice.java
@@ -0,0 +1,154 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice to define the price of the securities transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SecuritiesTransactionPrice20Choice", propOrder = {
+ "mntryVal",
+ "pctg",
+ "dcml",
+ "bsisPtSprd"
+})
+public class SecuritiesTransactionPrice20Choice {
+
+ @XmlElement(name = "MntryVal")
+ protected AmountAndDirection106 mntryVal;
+ @XmlElement(name = "Pctg")
+ protected BigDecimal pctg;
+ @XmlElement(name = "Dcml")
+ protected BigDecimal dcml;
+ @XmlElement(name = "BsisPtSprd")
+ protected BigDecimal bsisPtSprd;
+
+ /**
+ * Gets the value of the mntryVal property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getMntryVal() {
+ return mntryVal;
+ }
+
+ /**
+ * Sets the value of the mntryVal property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public SecuritiesTransactionPrice20Choice setMntryVal(AmountAndDirection106 value) {
+ this.mntryVal = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pctg property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getPctg() {
+ return pctg;
+ }
+
+ /**
+ * Sets the value of the pctg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public SecuritiesTransactionPrice20Choice setPctg(BigDecimal value) {
+ this.pctg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dcml property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getDcml() {
+ return dcml;
+ }
+
+ /**
+ * Sets the value of the dcml property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public SecuritiesTransactionPrice20Choice setDcml(BigDecimal value) {
+ this.dcml = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the bsisPtSprd property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getBsisPtSprd() {
+ return bsisPtSprd;
+ }
+
+ /**
+ * Sets the value of the bsisPtSprd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public SecuritiesTransactionPrice20Choice setBsisPtSprd(BigDecimal value) {
+ this.bsisPtSprd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecuritiesTransactionPrice23Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecuritiesTransactionPrice23Choice.java
new file mode 100644
index 000000000..8ae63f847
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecuritiesTransactionPrice23Choice.java
@@ -0,0 +1,210 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.math.BigDecimal;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice to define the price of the securities transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SecuritiesTransactionPrice23Choice", propOrder = {
+ "mntryVal",
+ "unit",
+ "pctg",
+ "yld",
+ "dcml",
+ "othr"
+})
+public class SecuritiesTransactionPrice23Choice {
+
+ @XmlElement(name = "MntryVal")
+ protected AmountAndDirection106 mntryVal;
+ @XmlElement(name = "Unit")
+ protected BigDecimal unit;
+ @XmlElement(name = "Pctg")
+ protected BigDecimal pctg;
+ @XmlElement(name = "Yld")
+ protected BigDecimal yld;
+ @XmlElement(name = "Dcml")
+ protected BigDecimal dcml;
+ @XmlElement(name = "Othr")
+ protected SecuritiesTransactionPrice5 othr;
+
+ /**
+ * Gets the value of the mntryVal property.
+ *
+ * @return
+ * possible object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public AmountAndDirection106 getMntryVal() {
+ return mntryVal;
+ }
+
+ /**
+ * Sets the value of the mntryVal property.
+ *
+ * @param value
+ * allowed object is
+ * {@link AmountAndDirection106 }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice setMntryVal(AmountAndDirection106 value) {
+ this.mntryVal = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unit property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getUnit() {
+ return unit;
+ }
+
+ /**
+ * Sets the value of the unit property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice setUnit(BigDecimal value) {
+ this.unit = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pctg property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getPctg() {
+ return pctg;
+ }
+
+ /**
+ * Sets the value of the pctg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice setPctg(BigDecimal value) {
+ this.pctg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the yld property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getYld() {
+ return yld;
+ }
+
+ /**
+ * Sets the value of the yld property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice setYld(BigDecimal value) {
+ this.yld = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the dcml property.
+ *
+ * @return
+ * possible object is
+ * {@link BigDecimal }
+ *
+ */
+ public BigDecimal getDcml() {
+ return dcml;
+ }
+
+ /**
+ * Sets the value of the dcml property.
+ *
+ * @param value
+ * allowed object is
+ * {@link BigDecimal }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice setDcml(BigDecimal value) {
+ this.dcml = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTransactionPrice5 }
+ *
+ */
+ public SecuritiesTransactionPrice5 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTransactionPrice5 }
+ *
+ */
+ public SecuritiesTransactionPrice23Choice setOthr(SecuritiesTransactionPrice5 value) {
+ this.othr = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentification41Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentification41Choice.java
new file mode 100644
index 000000000..c4fd9cfc7
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentification41Choice.java
@@ -0,0 +1,239 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice between ISIN and an alternative format for the identification of a financial instrument. ISIN is the preferred format.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SecurityIdentification41Choice", propOrder = {
+ "isin",
+ "altrntvInstrmId",
+ "unqPdctIdr",
+ "bskt",
+ "indx",
+ "othr",
+ "idNotAvlbl"
+})
+public class SecurityIdentification41Choice {
+
+ @XmlElement(name = "ISIN")
+ protected String isin;
+ @XmlElement(name = "AltrntvInstrmId")
+ protected String altrntvInstrmId;
+ @XmlElement(name = "UnqPdctIdr")
+ protected UniqueProductIdentifier2Choice unqPdctIdr;
+ @XmlElement(name = "Bskt")
+ protected CustomBasket4 bskt;
+ @XmlElement(name = "Indx")
+ protected IndexIdentification1 indx;
+ @XmlElement(name = "Othr")
+ protected GenericIdentification184 othr;
+ @XmlElement(name = "IdNotAvlbl")
+ @XmlSchemaType(name = "string")
+ protected UnderlyingIdentification1Code idNotAvlbl;
+
+ /**
+ * Gets the value of the isin property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getISIN() {
+ return isin;
+ }
+
+ /**
+ * Sets the value of the isin property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public SecurityIdentification41Choice setISIN(String value) {
+ this.isin = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the altrntvInstrmId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAltrntvInstrmId() {
+ return altrntvInstrmId;
+ }
+
+ /**
+ * Sets the value of the altrntvInstrmId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public SecurityIdentification41Choice setAltrntvInstrmId(String value) {
+ this.altrntvInstrmId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unqPdctIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueProductIdentifier2Choice }
+ *
+ */
+ public UniqueProductIdentifier2Choice getUnqPdctIdr() {
+ return unqPdctIdr;
+ }
+
+ /**
+ * Sets the value of the unqPdctIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueProductIdentifier2Choice }
+ *
+ */
+ public SecurityIdentification41Choice setUnqPdctIdr(UniqueProductIdentifier2Choice value) {
+ this.unqPdctIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the bskt property.
+ *
+ * @return
+ * possible object is
+ * {@link CustomBasket4 }
+ *
+ */
+ public CustomBasket4 getBskt() {
+ return bskt;
+ }
+
+ /**
+ * Sets the value of the bskt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CustomBasket4 }
+ *
+ */
+ public SecurityIdentification41Choice setBskt(CustomBasket4 value) {
+ this.bskt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the indx property.
+ *
+ * @return
+ * possible object is
+ * {@link IndexIdentification1 }
+ *
+ */
+ public IndexIdentification1 getIndx() {
+ return indx;
+ }
+
+ /**
+ * Sets the value of the indx property.
+ *
+ * @param value
+ * allowed object is
+ * {@link IndexIdentification1 }
+ *
+ */
+ public SecurityIdentification41Choice setIndx(IndexIdentification1 value) {
+ this.indx = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othr property.
+ *
+ * @return
+ * possible object is
+ * {@link GenericIdentification184 }
+ *
+ */
+ public GenericIdentification184 getOthr() {
+ return othr;
+ }
+
+ /**
+ * Sets the value of the othr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link GenericIdentification184 }
+ *
+ */
+ public SecurityIdentification41Choice setOthr(GenericIdentification184 value) {
+ this.othr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the idNotAvlbl property.
+ *
+ * @return
+ * possible object is
+ * {@link UnderlyingIdentification1Code }
+ *
+ */
+ public UnderlyingIdentification1Code getIdNotAvlbl() {
+ return idNotAvlbl;
+ }
+
+ /**
+ * Sets the value of the idNotAvlbl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UnderlyingIdentification1Code }
+ *
+ */
+ public SecurityIdentification41Choice setIdNotAvlbl(UnderlyingIdentification1Code value) {
+ this.idNotAvlbl = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentification46.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentification46.java
new file mode 100644
index 000000000..bd1a80616
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentification46.java
@@ -0,0 +1,153 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Choice between ISIN and an alternative format for the identification of a financial instrument. ISIN is the preferred format.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SecurityIdentification46", propOrder = {
+ "isin",
+ "unqPdctIdr",
+ "altrntvInstrmId",
+ "pdctDesc"
+})
+public class SecurityIdentification46 {
+
+ @XmlElement(name = "ISIN")
+ protected String isin;
+ @XmlElement(name = "UnqPdctIdr")
+ protected UniqueProductIdentifier2Choice unqPdctIdr;
+ @XmlElement(name = "AltrntvInstrmId")
+ protected String altrntvInstrmId;
+ @XmlElement(name = "PdctDesc")
+ protected String pdctDesc;
+
+ /**
+ * Gets the value of the isin property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getISIN() {
+ return isin;
+ }
+
+ /**
+ * Sets the value of the isin property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public SecurityIdentification46 setISIN(String value) {
+ this.isin = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unqPdctIdr property.
+ *
+ * @return
+ * possible object is
+ * {@link UniqueProductIdentifier2Choice }
+ *
+ */
+ public UniqueProductIdentifier2Choice getUnqPdctIdr() {
+ return unqPdctIdr;
+ }
+
+ /**
+ * Sets the value of the unqPdctIdr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link UniqueProductIdentifier2Choice }
+ *
+ */
+ public SecurityIdentification46 setUnqPdctIdr(UniqueProductIdentifier2Choice value) {
+ this.unqPdctIdr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the altrntvInstrmId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAltrntvInstrmId() {
+ return altrntvInstrmId;
+ }
+
+ /**
+ * Sets the value of the altrntvInstrmId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public SecurityIdentification46 setAltrntvInstrmId(String value) {
+ this.altrntvInstrmId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pdctDesc property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPdctDesc() {
+ return pdctDesc;
+ }
+
+ /**
+ * Sets the value of the pdctDesc property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public SecurityIdentification46 setPdctDesc(String value) {
+ this.pdctDesc = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentificationQuery4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentificationQuery4Choice.java
new file mode 100644
index 000000000..22e37e78c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/SecurityIdentificationQuery4Choice.java
@@ -0,0 +1,322 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Query based on various identification of the security.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SecurityIdentificationQuery4Choice", propOrder = {
+ "isin",
+ "altrntvInstrmId",
+ "notAvlbl",
+ "unqPdctIdr",
+ "indx",
+ "bskt",
+ "notRptd"
+})
+public class SecurityIdentificationQuery4Choice {
+
+ @XmlElement(name = "ISIN")
+ protected List isin;
+ @XmlElement(name = "AltrntvInstrmId")
+ protected List altrntvInstrmId;
+ @XmlElement(name = "NotAvlbl")
+ @XmlSchemaType(name = "string")
+ protected NotAvailable1Code notAvlbl;
+ @XmlElement(name = "UnqPdctIdr")
+ protected List unqPdctIdr;
+ @XmlElement(name = "Indx")
+ protected List indx;
+ @XmlElement(name = "Bskt")
+ protected List bskt;
+ @XmlElement(name = "NotRptd")
+ @XmlSchemaType(name = "string")
+ protected NotReported1Code notRptd;
+
+ /**
+ * Gets the value of the isin property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the isin property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getISIN().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ * @return
+ * The value of the isin property.
+ */
+ public List getISIN() {
+ if (isin == null) {
+ isin = new ArrayList<>();
+ }
+ return this.isin;
+ }
+
+ /**
+ * Gets the value of the altrntvInstrmId property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the altrntvInstrmId property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getAltrntvInstrmId().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ * @return
+ * The value of the altrntvInstrmId property.
+ */
+ public List getAltrntvInstrmId() {
+ if (altrntvInstrmId == null) {
+ altrntvInstrmId = new ArrayList<>();
+ }
+ return this.altrntvInstrmId;
+ }
+
+ /**
+ * Gets the value of the notAvlbl property.
+ *
+ * @return
+ * possible object is
+ * {@link NotAvailable1Code }
+ *
+ */
+ public NotAvailable1Code getNotAvlbl() {
+ return notAvlbl;
+ }
+
+ /**
+ * Sets the value of the notAvlbl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotAvailable1Code }
+ *
+ */
+ public SecurityIdentificationQuery4Choice setNotAvlbl(NotAvailable1Code value) {
+ this.notAvlbl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the unqPdctIdr property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the unqPdctIdr property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getUnqPdctIdr().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ * @return
+ * The value of the unqPdctIdr property.
+ */
+ public List getUnqPdctIdr() {
+ if (unqPdctIdr == null) {
+ unqPdctIdr = new ArrayList<>();
+ }
+ return this.unqPdctIdr;
+ }
+
+ /**
+ * Gets the value of the indx property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the indx property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getIndx().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SecurityIdentification20Choice }
+ *
+ *
+ * @return
+ * The value of the indx property.
+ */
+ public List getIndx() {
+ if (indx == null) {
+ indx = new ArrayList<>();
+ }
+ return this.indx;
+ }
+
+ /**
+ * Gets the value of the bskt property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the bskt property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getBskt().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link BasketQuery1 }
+ *
+ *
+ * @return
+ * The value of the bskt property.
+ */
+ public List getBskt() {
+ if (bskt == null) {
+ bskt = new ArrayList<>();
+ }
+ return this.bskt;
+ }
+
+ /**
+ * Gets the value of the notRptd property.
+ *
+ * @return
+ * possible object is
+ * {@link NotReported1Code }
+ *
+ */
+ public NotReported1Code getNotRptd() {
+ return notRptd;
+ }
+
+ /**
+ * Sets the value of the notRptd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link NotReported1Code }
+ *
+ */
+ public SecurityIdentificationQuery4Choice setNotRptd(NotReported1Code value) {
+ this.notRptd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the iSIN list.
+ * @see #getISIN()
+ *
+ */
+ public SecurityIdentificationQuery4Choice addISIN(String iSIN) {
+ getISIN().add(iSIN);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the altrntvInstrmId list.
+ * @see #getAltrntvInstrmId()
+ *
+ */
+ public SecurityIdentificationQuery4Choice addAltrntvInstrmId(String altrntvInstrmId) {
+ getAltrntvInstrmId().add(altrntvInstrmId);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the unqPdctIdr list.
+ * @see #getUnqPdctIdr()
+ *
+ */
+ public SecurityIdentificationQuery4Choice addUnqPdctIdr(String unqPdctIdr) {
+ getUnqPdctIdr().add(unqPdctIdr);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the indx list.
+ * @see #getIndx()
+ *
+ */
+ public SecurityIdentificationQuery4Choice addIndx(SecurityIdentification20Choice indx) {
+ getIndx().add(indx);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the bskt list.
+ * @see #getBskt()
+ *
+ */
+ public SecurityIdentificationQuery4Choice addBskt(BasketQuery1 bskt) {
+ getBskt().add(bskt);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty15Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty15Choice.java
new file mode 100644
index 000000000..468f6c0c7
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty15Choice.java
@@ -0,0 +1,117 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Statistics per counterparty reporting under the local regulation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "StatisticsPerCounterparty15Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class StatisticsPerCounterparty15Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected List rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public StatisticsPerCounterparty15Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rpt property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRpt().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReconciliationStatisticsPerCounterparty3 }
+ *
+ *
+ * @return
+ * The value of the rpt property.
+ */
+ public List getRpt() {
+ if (rpt == null) {
+ rpt = new ArrayList<>();
+ }
+ return this.rpt;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the rpt list.
+ * @see #getRpt()
+ *
+ */
+ public StatisticsPerCounterparty15Choice addRpt(ReconciliationStatisticsPerCounterparty3 rpt) {
+ getRpt().add(rpt);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty16Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty16Choice.java
new file mode 100644
index 000000000..09ac52af8
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty16Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Statistics per counterparty reporting under the local regulation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "StatisticsPerCounterparty16Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class StatisticsPerCounterparty16Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected DetailedStatisticsPerCounterparty17 rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public StatisticsPerCounterparty16Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedStatisticsPerCounterparty17 }
+ *
+ */
+ public DetailedStatisticsPerCounterparty17 getRpt() {
+ return rpt;
+ }
+
+ /**
+ * Sets the value of the rpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedStatisticsPerCounterparty17 }
+ *
+ */
+ public StatisticsPerCounterparty16Choice setRpt(DetailedStatisticsPerCounterparty17 value) {
+ this.rpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty17Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty17Choice.java
new file mode 100644
index 000000000..79aba7a6b
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty17Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Statistics per counterparty reporting under the local regulation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "StatisticsPerCounterparty17Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class StatisticsPerCounterparty17Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected DetailedStatisticsPerCounterparty18 rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public StatisticsPerCounterparty17Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedStatisticsPerCounterparty18 }
+ *
+ */
+ public DetailedStatisticsPerCounterparty18 getRpt() {
+ return rpt;
+ }
+
+ /**
+ * Sets the value of the rpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedStatisticsPerCounterparty18 }
+ *
+ */
+ public StatisticsPerCounterparty17Choice setRpt(DetailedStatisticsPerCounterparty18 value) {
+ this.rpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty18Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty18Choice.java
new file mode 100644
index 000000000..653613dce
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty18Choice.java
@@ -0,0 +1,99 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Statistics per counterparty reporting under the local regulation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "StatisticsPerCounterparty18Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class StatisticsPerCounterparty18Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected DetailedStatisticsPerCounterparty19 rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public StatisticsPerCounterparty18Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ * @return
+ * possible object is
+ * {@link DetailedStatisticsPerCounterparty19 }
+ *
+ */
+ public DetailedStatisticsPerCounterparty19 getRpt() {
+ return rpt;
+ }
+
+ /**
+ * Sets the value of the rpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetailedStatisticsPerCounterparty19 }
+ *
+ */
+ public StatisticsPerCounterparty18Choice setRpt(DetailedStatisticsPerCounterparty19 value) {
+ this.rpt = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty19Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty19Choice.java
new file mode 100644
index 000000000..53606e718
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/StatisticsPerCounterparty19Choice.java
@@ -0,0 +1,117 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Statistics per counterparty reporting under the local regulation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "StatisticsPerCounterparty19Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class StatisticsPerCounterparty19Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected List rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public StatisticsPerCounterparty19Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rpt property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRpt().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ReconciliationStatisticsPerCounterparty4 }
+ *
+ *
+ * @return
+ * The value of the rpt property.
+ */
+ public List getRpt() {
+ if (rpt == null) {
+ rpt = new ArrayList<>();
+ }
+ return this.rpt;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the rpt list.
+ * @see #getRpt()
+ *
+ */
+ public StatisticsPerCounterparty19Choice addRpt(ReconciliationStatisticsPerCounterparty4 rpt) {
+ getRpt().add(rpt);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TechnicalAttributes5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TechnicalAttributes5.java
new file mode 100644
index 000000000..61ed11e15
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TechnicalAttributes5.java
@@ -0,0 +1,132 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies technical attributes of the message.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TechnicalAttributes5", propOrder = {
+ "techRcrdId",
+ "rcncltnFlg",
+ "rptRctTmStmp"
+})
+public class TechnicalAttributes5 {
+
+ @XmlElement(name = "TechRcrdId")
+ protected String techRcrdId;
+ @XmlElement(name = "RcncltnFlg")
+ @XmlSchemaType(name = "string")
+ protected Reconciliation3Code rcncltnFlg;
+ @XmlElement(name = "RptRctTmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime rptRctTmStmp;
+
+ /**
+ * Gets the value of the techRcrdId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTechRcrdId() {
+ return techRcrdId;
+ }
+
+ /**
+ * Sets the value of the techRcrdId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TechnicalAttributes5 setTechRcrdId(String value) {
+ this.techRcrdId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rcncltnFlg property.
+ *
+ * @return
+ * possible object is
+ * {@link Reconciliation3Code }
+ *
+ */
+ public Reconciliation3Code getRcncltnFlg() {
+ return rcncltnFlg;
+ }
+
+ /**
+ * Sets the value of the rcncltnFlg property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Reconciliation3Code }
+ *
+ */
+ public TechnicalAttributes5 setRcncltnFlg(Reconciliation3Code value) {
+ this.rcncltnFlg = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptRctTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getRptRctTmStmp() {
+ return rptRctTmStmp;
+ }
+
+ /**
+ * Sets the value of the rptRctTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TechnicalAttributes5 setRptRctTmStmp(OffsetDateTime value) {
+ this.rptRctTmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TechnicalAttributes6.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TechnicalAttributes6.java
new file mode 100644
index 000000000..55a65a14f
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TechnicalAttributes6.java
@@ -0,0 +1,103 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies technical attributes of the message.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TechnicalAttributes6", propOrder = {
+ "techRcrdId",
+ "rptRctTmStmp"
+})
+public class TechnicalAttributes6 {
+
+ @XmlElement(name = "TechRcrdId")
+ protected String techRcrdId;
+ @XmlElement(name = "RptRctTmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime rptRctTmStmp;
+
+ /**
+ * Gets the value of the techRcrdId property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTechRcrdId() {
+ return techRcrdId;
+ }
+
+ /**
+ * Sets the value of the techRcrdId property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TechnicalAttributes6 setTechRcrdId(String value) {
+ this.techRcrdId = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rptRctTmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getRptRctTmStmp() {
+ return rptRctTmStmp;
+ }
+
+ /**
+ * Sets the value of the rptRctTmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TechnicalAttributes6 setRptRctTmStmp(OffsetDateTime value) {
+ this.rptRctTmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TimePeriod3.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TimePeriod3.java
new file mode 100644
index 000000000..774fe44b2
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TimePeriod3.java
@@ -0,0 +1,105 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Particular time span specified between a start time and an end time. The time period cannot exceed 24 hours.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TimePeriod3", propOrder = {
+ "frTm",
+ "toTm"
+})
+public class TimePeriod3 {
+
+ @XmlElement(name = "FrTm", type = String.class)
+ @XmlJavaTypeAdapter(IsoTimeAdapter.class)
+ @XmlSchemaType(name = "time")
+ protected OffsetTime frTm;
+ @XmlElement(name = "ToTm", type = String.class)
+ @XmlJavaTypeAdapter(IsoTimeAdapter.class)
+ @XmlSchemaType(name = "time")
+ protected OffsetTime toTm;
+
+ /**
+ * Gets the value of the frTm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetTime getFrTm() {
+ return frTm;
+ }
+
+ /**
+ * Sets the value of the frTm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TimePeriod3 setFrTm(OffsetTime value) {
+ this.frTm = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the toTm property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetTime getToTm() {
+ return toTm;
+ }
+
+ /**
+ * Sets the value of the toTm property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TimePeriod3 setToTm(OffsetTime value) {
+ this.toTm = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeAdditionalQueryCriteria9.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeAdditionalQueryCriteria9.java
new file mode 100644
index 000000000..3f0ddf66c
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeAdditionalQueryCriteria9.java
@@ -0,0 +1,321 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Query criteria regarding action type, product classification, venue of execution, asset class, corporate sector nature of counterparty.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeAdditionalQueryCriteria9", propOrder = {
+ "actnTp",
+ "exctnVn",
+ "ntrOfCtrPty",
+ "corpSctr",
+ "asstClss",
+ "pdctClssfctn",
+ "lvl",
+ "evtTp"
+})
+public class TradeAdditionalQueryCriteria9 {
+
+ @XmlElement(name = "ActnTp")
+ @XmlSchemaType(name = "string")
+ protected List actnTp;
+ @XmlElement(name = "ExctnVn")
+ protected SecuritiesTradeVenueCriteria1Choice exctnVn;
+ @XmlElement(name = "NtrOfCtrPty")
+ @XmlSchemaType(name = "string")
+ protected PartyNatureType1Code ntrOfCtrPty;
+ @XmlElement(name = "CorpSctr")
+ protected CorporateSectorCriteria6 corpSctr;
+ @XmlElement(name = "AsstClss")
+ @XmlSchemaType(name = "string")
+ protected List asstClss;
+ @XmlElement(name = "PdctClssfctn")
+ protected ProductClassificationCriteria1 pdctClssfctn;
+ @XmlElement(name = "Lvl")
+ @XmlSchemaType(name = "string")
+ protected ModificationLevel1Code lvl;
+ @XmlElement(name = "EvtTp")
+ @XmlSchemaType(name = "string")
+ protected List evtTp;
+
+ /**
+ * Gets the value of the actnTp property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the actnTp property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getActnTp().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransactionOperationType8Code }
+ *
+ *
+ * @return
+ * The value of the actnTp property.
+ */
+ public List getActnTp() {
+ if (actnTp == null) {
+ actnTp = new ArrayList<>();
+ }
+ return this.actnTp;
+ }
+
+ /**
+ * Gets the value of the exctnVn property.
+ *
+ * @return
+ * possible object is
+ * {@link SecuritiesTradeVenueCriteria1Choice }
+ *
+ */
+ public SecuritiesTradeVenueCriteria1Choice getExctnVn() {
+ return exctnVn;
+ }
+
+ /**
+ * Sets the value of the exctnVn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link SecuritiesTradeVenueCriteria1Choice }
+ *
+ */
+ public TradeAdditionalQueryCriteria9 setExctnVn(SecuritiesTradeVenueCriteria1Choice value) {
+ this.exctnVn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the ntrOfCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyNatureType1Code }
+ *
+ */
+ public PartyNatureType1Code getNtrOfCtrPty() {
+ return ntrOfCtrPty;
+ }
+
+ /**
+ * Sets the value of the ntrOfCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyNatureType1Code }
+ *
+ */
+ public TradeAdditionalQueryCriteria9 setNtrOfCtrPty(PartyNatureType1Code value) {
+ this.ntrOfCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the corpSctr property.
+ *
+ * @return
+ * possible object is
+ * {@link CorporateSectorCriteria6 }
+ *
+ */
+ public CorporateSectorCriteria6 getCorpSctr() {
+ return corpSctr;
+ }
+
+ /**
+ * Sets the value of the corpSctr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CorporateSectorCriteria6 }
+ *
+ */
+ public TradeAdditionalQueryCriteria9 setCorpSctr(CorporateSectorCriteria6 value) {
+ this.corpSctr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the asstClss property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the asstClss property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getAsstClss().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ProductType4Code }
+ *
+ *
+ * @return
+ * The value of the asstClss property.
+ */
+ public List getAsstClss() {
+ if (asstClss == null) {
+ asstClss = new ArrayList<>();
+ }
+ return this.asstClss;
+ }
+
+ /**
+ * Gets the value of the pdctClssfctn property.
+ *
+ * @return
+ * possible object is
+ * {@link ProductClassificationCriteria1 }
+ *
+ */
+ public ProductClassificationCriteria1 getPdctClssfctn() {
+ return pdctClssfctn;
+ }
+
+ /**
+ * Sets the value of the pdctClssfctn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ProductClassificationCriteria1 }
+ *
+ */
+ public TradeAdditionalQueryCriteria9 setPdctClssfctn(ProductClassificationCriteria1 value) {
+ this.pdctClssfctn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the lvl property.
+ *
+ * @return
+ * possible object is
+ * {@link ModificationLevel1Code }
+ *
+ */
+ public ModificationLevel1Code getLvl() {
+ return lvl;
+ }
+
+ /**
+ * Sets the value of the lvl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ModificationLevel1Code }
+ *
+ */
+ public TradeAdditionalQueryCriteria9 setLvl(ModificationLevel1Code value) {
+ this.lvl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the evtTp property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the evtTp property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getEvtTp().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DerivativeEventType3Code }
+ *
+ *
+ * @return
+ * The value of the evtTp property.
+ */
+ public List getEvtTp() {
+ if (evtTp == null) {
+ evtTp = new ArrayList<>();
+ }
+ return this.evtTp;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the actnTp list.
+ * @see #getActnTp()
+ *
+ */
+ public TradeAdditionalQueryCriteria9 addActnTp(TransactionOperationType8Code actnTp) {
+ getActnTp().add(actnTp);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the asstClss list.
+ * @see #getAsstClss()
+ *
+ */
+ public TradeAdditionalQueryCriteria9 addAsstClss(ProductType4Code asstClss) {
+ getAsstClss().add(asstClss);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the evtTp list.
+ * @see #getEvtTp()
+ *
+ */
+ public TradeAdditionalQueryCriteria9 addEvtTp(DerivativeEventType3Code evtTp) {
+ getEvtTp().add(evtTp);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeClearing11.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeClearing11.java
new file mode 100644
index 000000000..300825aa7
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeClearing11.java
@@ -0,0 +1,127 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to the clearing of the contract.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeClearing11", propOrder = {
+ "clrOblgtn",
+ "clrSts",
+ "intraGrp"
+})
+public class TradeClearing11 {
+
+ @XmlElement(name = "ClrOblgtn")
+ @XmlSchemaType(name = "string")
+ protected ClearingObligationType1Code clrOblgtn;
+ @XmlElement(name = "ClrSts")
+ protected Cleared23Choice clrSts;
+ @XmlElement(name = "IntraGrp")
+ protected Boolean intraGrp;
+
+ /**
+ * Gets the value of the clrOblgtn property.
+ *
+ * @return
+ * possible object is
+ * {@link ClearingObligationType1Code }
+ *
+ */
+ public ClearingObligationType1Code getClrOblgtn() {
+ return clrOblgtn;
+ }
+
+ /**
+ * Sets the value of the clrOblgtn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ClearingObligationType1Code }
+ *
+ */
+ public TradeClearing11 setClrOblgtn(ClearingObligationType1Code value) {
+ this.clrOblgtn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrSts property.
+ *
+ * @return
+ * possible object is
+ * {@link Cleared23Choice }
+ *
+ */
+ public Cleared23Choice getClrSts() {
+ return clrSts;
+ }
+
+ /**
+ * Sets the value of the clrSts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Cleared23Choice }
+ *
+ */
+ public TradeClearing11 setClrSts(Cleared23Choice value) {
+ this.clrSts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the intraGrp property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isIntraGrp() {
+ return intraGrp;
+ }
+
+ /**
+ * Sets the value of the intraGrp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public TradeClearing11 setIntraGrp(Boolean value) {
+ this.intraGrp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation3Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation3Choice.java
new file mode 100644
index 000000000..ad9864d73
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation3Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information regarding the confirmation of the contract.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeConfirmation3Choice", propOrder = {
+ "confd",
+ "nonConfd"
+})
+public class TradeConfirmation3Choice {
+
+ @XmlElement(name = "Confd")
+ protected TradeConfirmation4 confd;
+ @XmlElement(name = "NonConfd")
+ protected TradeNonConfirmation1 nonConfd;
+
+ /**
+ * Gets the value of the confd property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeConfirmation4 }
+ *
+ */
+ public TradeConfirmation4 getConfd() {
+ return confd;
+ }
+
+ /**
+ * Sets the value of the confd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeConfirmation4 }
+ *
+ */
+ public TradeConfirmation3Choice setConfd(TradeConfirmation4 value) {
+ this.confd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nonConfd property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeNonConfirmation1 }
+ *
+ */
+ public TradeNonConfirmation1 getNonConfd() {
+ return nonConfd;
+ }
+
+ /**
+ * Sets the value of the nonConfd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeNonConfirmation1 }
+ *
+ */
+ public TradeConfirmation3Choice setNonConfd(TradeNonConfirmation1 value) {
+ this.nonConfd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation4.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation4.java
new file mode 100644
index 000000000..fb2791881
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation4.java
@@ -0,0 +1,104 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies time and type of contract confirmation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeConfirmation4", propOrder = {
+ "tp",
+ "tmStmp"
+})
+public class TradeConfirmation4 {
+
+ @XmlElement(name = "Tp")
+ @XmlSchemaType(name = "string")
+ protected TradeConfirmationType1Code tp;
+ @XmlElement(name = "TmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime tmStmp;
+
+ /**
+ * Gets the value of the tp property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeConfirmationType1Code }
+ *
+ */
+ public TradeConfirmationType1Code getTp() {
+ return tp;
+ }
+
+ /**
+ * Sets the value of the tp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeConfirmationType1Code }
+ *
+ */
+ public TradeConfirmation4 setTp(TradeConfirmationType1Code value) {
+ this.tp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getTmStmp() {
+ return tmStmp;
+ }
+
+ /**
+ * Sets the value of the tmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TradeConfirmation4 setTmStmp(OffsetDateTime value) {
+ this.tmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation4Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation4Choice.java
new file mode 100644
index 000000000..c439a46e0
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation4Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information regarding the confirmation of the contract.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeConfirmation4Choice", propOrder = {
+ "confd",
+ "nonConfd"
+})
+public class TradeConfirmation4Choice {
+
+ @XmlElement(name = "Confd")
+ protected TradeConfirmation5 confd;
+ @XmlElement(name = "NonConfd")
+ protected TradeNonConfirmation1 nonConfd;
+
+ /**
+ * Gets the value of the confd property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeConfirmation5 }
+ *
+ */
+ public TradeConfirmation5 getConfd() {
+ return confd;
+ }
+
+ /**
+ * Sets the value of the confd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeConfirmation5 }
+ *
+ */
+ public TradeConfirmation4Choice setConfd(TradeConfirmation5 value) {
+ this.confd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the nonConfd property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeNonConfirmation1 }
+ *
+ */
+ public TradeNonConfirmation1 getNonConfd() {
+ return nonConfd;
+ }
+
+ /**
+ * Sets the value of the nonConfd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeNonConfirmation1 }
+ *
+ */
+ public TradeConfirmation4Choice setNonConfd(TradeNonConfirmation1 value) {
+ this.nonConfd = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation5.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation5.java
new file mode 100644
index 000000000..12aea1659
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeConfirmation5.java
@@ -0,0 +1,104 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.time.OffsetDateTime;
+import com.prowidesoftware.swift.model.mx.adapters.IsoDateTimeAdapter;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies time and type of contract confirmation.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeConfirmation5", propOrder = {
+ "tp",
+ "tmStmp"
+})
+public class TradeConfirmation5 {
+
+ @XmlElement(name = "Tp", required = true)
+ @XmlSchemaType(name = "string")
+ protected TradeConfirmationType1Code tp;
+ @XmlElement(name = "TmStmp", type = String.class)
+ @XmlJavaTypeAdapter(IsoDateTimeAdapter.class)
+ @XmlSchemaType(name = "dateTime")
+ protected OffsetDateTime tmStmp;
+
+ /**
+ * Gets the value of the tp property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeConfirmationType1Code }
+ *
+ */
+ public TradeConfirmationType1Code getTp() {
+ return tp;
+ }
+
+ /**
+ * Sets the value of the tp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeConfirmationType1Code }
+ *
+ */
+ public TradeConfirmation5 setTp(TradeConfirmationType1Code value) {
+ this.tp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the tmStmp property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public OffsetDateTime getTmStmp() {
+ return tmStmp;
+ }
+
+ /**
+ * Sets the value of the tmStmp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TradeConfirmation5 setTmStmp(OffsetDateTime value) {
+ this.tmStmp = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyRelationship1Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyRelationship1Choice.java
new file mode 100644
index 000000000..892d1e7d5
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyRelationship1Choice.java
@@ -0,0 +1,97 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the relationship type between parties to the transaction.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeCounterpartyRelationship1Choice", propOrder = {
+ "cd",
+ "prtry"
+})
+public class TradeCounterpartyRelationship1Choice {
+
+ @XmlElement(name = "Cd")
+ protected String cd;
+ @XmlElement(name = "Prtry")
+ protected String prtry;
+
+ /**
+ * Gets the value of the cd property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCd() {
+ return cd;
+ }
+
+ /**
+ * Sets the value of the cd property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TradeCounterpartyRelationship1Choice setCd(String value) {
+ this.cd = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the prtry property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getPrtry() {
+ return prtry;
+ }
+
+ /**
+ * Sets the value of the prtry property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TradeCounterpartyRelationship1Choice setPrtry(String value) {
+ this.prtry = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyRelationshipRecord1.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyRelationshipRecord1.java
new file mode 100644
index 000000000..06c5b5c59
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyRelationshipRecord1.java
@@ -0,0 +1,156 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Specifies the relationship record between two parties.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeCounterpartyRelationshipRecord1", propOrder = {
+ "startRltshPty",
+ "endRltshPty",
+ "rltshTp",
+ "desc"
+})
+public class TradeCounterpartyRelationshipRecord1 {
+
+ @XmlElement(name = "StartRltshPty", required = true)
+ @XmlSchemaType(name = "string")
+ protected TradeCounterpartyType1Code startRltshPty;
+ @XmlElement(name = "EndRltshPty", required = true)
+ @XmlSchemaType(name = "string")
+ protected TradeCounterpartyType1Code endRltshPty;
+ @XmlElement(name = "RltshTp", required = true)
+ protected TradeCounterpartyRelationship1Choice rltshTp;
+ @XmlElement(name = "Desc")
+ protected String desc;
+
+ /**
+ * Gets the value of the startRltshPty property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyType1Code }
+ *
+ */
+ public TradeCounterpartyType1Code getStartRltshPty() {
+ return startRltshPty;
+ }
+
+ /**
+ * Sets the value of the startRltshPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyType1Code }
+ *
+ */
+ public TradeCounterpartyRelationshipRecord1 setStartRltshPty(TradeCounterpartyType1Code value) {
+ this.startRltshPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the endRltshPty property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyType1Code }
+ *
+ */
+ public TradeCounterpartyType1Code getEndRltshPty() {
+ return endRltshPty;
+ }
+
+ /**
+ * Sets the value of the endRltshPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyType1Code }
+ *
+ */
+ public TradeCounterpartyRelationshipRecord1 setEndRltshPty(TradeCounterpartyType1Code value) {
+ this.endRltshPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rltshTp property.
+ *
+ * @return
+ * possible object is
+ * {@link TradeCounterpartyRelationship1Choice }
+ *
+ */
+ public TradeCounterpartyRelationship1Choice getRltshTp() {
+ return rltshTp;
+ }
+
+ /**
+ * Sets the value of the rltshTp property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TradeCounterpartyRelationship1Choice }
+ *
+ */
+ public TradeCounterpartyRelationshipRecord1 setRltshTp(TradeCounterpartyRelationship1Choice value) {
+ this.rltshTp = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the desc property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDesc() {
+ return desc;
+ }
+
+ /**
+ * Sets the value of the desc property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public TradeCounterpartyRelationshipRecord1 setDesc(String value) {
+ this.desc = value;
+ return this;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyReport20.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyReport20.java
new file mode 100644
index 000000000..791e0c75a
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyReport20.java
@@ -0,0 +1,343 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Information related to parties in the contract.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeCounterpartyReport20", propOrder = {
+ "rptgCtrPty",
+ "othrCtrPty",
+ "brkr",
+ "submitgAgt",
+ "clrMmb",
+ "bnfcry",
+ "nttyRspnsblForRpt",
+ "exctnAgt",
+ "rltshRcrd"
+})
+public class TradeCounterpartyReport20 {
+
+ @XmlElement(name = "RptgCtrPty", required = true)
+ protected Counterparty45 rptgCtrPty;
+ @XmlElement(name = "OthrCtrPty", required = true)
+ protected Counterparty46 othrCtrPty;
+ @XmlElement(name = "Brkr")
+ protected OrganisationIdentification15Choice brkr;
+ @XmlElement(name = "SubmitgAgt")
+ protected OrganisationIdentification15Choice submitgAgt;
+ @XmlElement(name = "ClrMmb")
+ protected PartyIdentification248Choice clrMmb;
+ @XmlElement(name = "Bnfcry")
+ protected List bnfcry;
+ @XmlElement(name = "NttyRspnsblForRpt")
+ protected OrganisationIdentification15Choice nttyRspnsblForRpt;
+ @XmlElement(name = "ExctnAgt")
+ protected List exctnAgt;
+ @XmlElement(name = "RltshRcrd")
+ protected List rltshRcrd;
+
+ /**
+ * Gets the value of the rptgCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link Counterparty45 }
+ *
+ */
+ public Counterparty45 getRptgCtrPty() {
+ return rptgCtrPty;
+ }
+
+ /**
+ * Sets the value of the rptgCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Counterparty45 }
+ *
+ */
+ public TradeCounterpartyReport20 setRptgCtrPty(Counterparty45 value) {
+ this.rptgCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the othrCtrPty property.
+ *
+ * @return
+ * possible object is
+ * {@link Counterparty46 }
+ *
+ */
+ public Counterparty46 getOthrCtrPty() {
+ return othrCtrPty;
+ }
+
+ /**
+ * Sets the value of the othrCtrPty property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Counterparty46 }
+ *
+ */
+ public TradeCounterpartyReport20 setOthrCtrPty(Counterparty46 value) {
+ this.othrCtrPty = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the brkr property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getBrkr() {
+ return brkr;
+ }
+
+ /**
+ * Sets the value of the brkr property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public TradeCounterpartyReport20 setBrkr(OrganisationIdentification15Choice value) {
+ this.brkr = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the submitgAgt property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getSubmitgAgt() {
+ return submitgAgt;
+ }
+
+ /**
+ * Sets the value of the submitgAgt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public TradeCounterpartyReport20 setSubmitgAgt(OrganisationIdentification15Choice value) {
+ this.submitgAgt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the clrMmb property.
+ *
+ * @return
+ * possible object is
+ * {@link PartyIdentification248Choice }
+ *
+ */
+ public PartyIdentification248Choice getClrMmb() {
+ return clrMmb;
+ }
+
+ /**
+ * Sets the value of the clrMmb property.
+ *
+ * @param value
+ * allowed object is
+ * {@link PartyIdentification248Choice }
+ *
+ */
+ public TradeCounterpartyReport20 setClrMmb(PartyIdentification248Choice value) {
+ this.clrMmb = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the bnfcry property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the bnfcry property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getBnfcry().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PartyIdentification248Choice }
+ *
+ *
+ * @return
+ * The value of the bnfcry property.
+ */
+ public List getBnfcry() {
+ if (bnfcry == null) {
+ bnfcry = new ArrayList<>();
+ }
+ return this.bnfcry;
+ }
+
+ /**
+ * Gets the value of the nttyRspnsblForRpt property.
+ *
+ * @return
+ * possible object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public OrganisationIdentification15Choice getNttyRspnsblForRpt() {
+ return nttyRspnsblForRpt;
+ }
+
+ /**
+ * Sets the value of the nttyRspnsblForRpt property.
+ *
+ * @param value
+ * allowed object is
+ * {@link OrganisationIdentification15Choice }
+ *
+ */
+ public TradeCounterpartyReport20 setNttyRspnsblForRpt(OrganisationIdentification15Choice value) {
+ this.nttyRspnsblForRpt = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the exctnAgt property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the exctnAgt property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getExctnAgt().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link OrganisationIdentification15Choice }
+ *
+ *
+ * @return
+ * The value of the exctnAgt property.
+ */
+ public List getExctnAgt() {
+ if (exctnAgt == null) {
+ exctnAgt = new ArrayList<>();
+ }
+ return this.exctnAgt;
+ }
+
+ /**
+ * Gets the value of the rltshRcrd property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rltshRcrd property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRltshRcrd().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TradeCounterpartyRelationshipRecord1 }
+ *
+ *
+ * @return
+ * The value of the rltshRcrd property.
+ */
+ public List getRltshRcrd() {
+ if (rltshRcrd == null) {
+ rltshRcrd = new ArrayList<>();
+ }
+ return this.rltshRcrd;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the bnfcry list.
+ * @see #getBnfcry()
+ *
+ */
+ public TradeCounterpartyReport20 addBnfcry(PartyIdentification248Choice bnfcry) {
+ getBnfcry().add(bnfcry);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the exctnAgt list.
+ * @see #getExctnAgt()
+ *
+ */
+ public TradeCounterpartyReport20 addExctnAgt(OrganisationIdentification15Choice exctnAgt) {
+ getExctnAgt().add(exctnAgt);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the rltshRcrd list.
+ * @see #getRltshRcrd()
+ *
+ */
+ public TradeCounterpartyReport20 addRltshRcrd(TradeCounterpartyRelationshipRecord1 rltshRcrd) {
+ getRltshRcrd().add(rltshRcrd);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyType1Code.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyType1Code.java
new file mode 100644
index 000000000..4f34b70dd
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeCounterpartyType1Code.java
@@ -0,0 +1,89 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import jakarta.xml.bind.annotation.XmlEnum;
+import jakarta.xml.bind.annotation.XmlType;
+
+
+/**
+ * Java class for TradeCounterpartyType1Code.
+ *
+ *
The following schema fragment specifies the expected content contained within this class.
+ *
{@code
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * }
+ *
+ */
+@XmlType(name = "TradeCounterpartyType1Code")
+@XmlEnum
+public enum TradeCounterpartyType1Code {
+
+
+ /**
+ * Specifies that party to the transaction is a Beneficiary.
+ *
+ */
+ BENE,
+
+ /**
+ * Specifies that party to the transaction is a Broker.
+ *
+ */
+ BROK,
+
+ /**
+ * Specifies that party to the transaction is a Clearing Member.
+ *
+ */
+ CLEM,
+
+ /**
+ * Specifies that party to the transaction is an Executing Agent.
+ *
+ */
+ EXEA,
+
+ /**
+ * Specifies that party to the transaction is an Other Counterparty.
+ *
+ */
+ OTHC,
+
+ /**
+ * Specifies that party to the transaction is a Reporting Counterparty.
+ *
+ */
+ REPC,
+
+ /**
+ * Specifies that party to the transaction is a Submitting Agent.
+ *
+ */
+ SBMA,
+
+ /**
+ * Specifies that party to the transaction is an Entity Responsible For Report.
+ *
+ */
+ ERFR;
+
+ public String value() {
+ return name();
+ }
+
+ public static TradeCounterpartyType1Code fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData42.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData42.java
new file mode 100644
index 000000000..8434f254e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData42.java
@@ -0,0 +1,245 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides details of a new trade transaction report.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeData42", propOrder = {
+ "ctrPtySpcfcData",
+ "cmonTradData",
+ "lvl",
+ "techAttrbts",
+ "pblcDssmntnData",
+ "splmtryData"
+})
+public class TradeData42 {
+
+ @XmlElement(name = "CtrPtySpcfcData", required = true)
+ protected List ctrPtySpcfcData;
+ @XmlElement(name = "CmonTradData", required = true)
+ protected CommonTradeDataReport69 cmonTradData;
+ @XmlElement(name = "Lvl")
+ @XmlSchemaType(name = "string")
+ protected ModificationLevel1Code lvl;
+ @XmlElement(name = "TechAttrbts")
+ protected TechnicalAttributes5 techAttrbts;
+ @XmlElement(name = "PblcDssmntnData")
+ protected DisseminationData1 pblcDssmntnData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the ctrPtySpcfcData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the ctrPtySpcfcData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getCtrPtySpcfcData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link CounterpartySpecificData36 }
+ *
+ *
+ * @return
+ * The value of the ctrPtySpcfcData property.
+ */
+ public List getCtrPtySpcfcData() {
+ if (ctrPtySpcfcData == null) {
+ ctrPtySpcfcData = new ArrayList<>();
+ }
+ return this.ctrPtySpcfcData;
+ }
+
+ /**
+ * Gets the value of the cmonTradData property.
+ *
+ * @return
+ * possible object is
+ * {@link CommonTradeDataReport69 }
+ *
+ */
+ public CommonTradeDataReport69 getCmonTradData() {
+ return cmonTradData;
+ }
+
+ /**
+ * Sets the value of the cmonTradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CommonTradeDataReport69 }
+ *
+ */
+ public TradeData42 setCmonTradData(CommonTradeDataReport69 value) {
+ this.cmonTradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the lvl property.
+ *
+ * @return
+ * possible object is
+ * {@link ModificationLevel1Code }
+ *
+ */
+ public ModificationLevel1Code getLvl() {
+ return lvl;
+ }
+
+ /**
+ * Sets the value of the lvl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ModificationLevel1Code }
+ *
+ */
+ public TradeData42 setLvl(ModificationLevel1Code value) {
+ this.lvl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the techAttrbts property.
+ *
+ * @return
+ * possible object is
+ * {@link TechnicalAttributes5 }
+ *
+ */
+ public TechnicalAttributes5 getTechAttrbts() {
+ return techAttrbts;
+ }
+
+ /**
+ * Sets the value of the techAttrbts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TechnicalAttributes5 }
+ *
+ */
+ public TradeData42 setTechAttrbts(TechnicalAttributes5 value) {
+ this.techAttrbts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pblcDssmntnData property.
+ *
+ * @return
+ * possible object is
+ * {@link DisseminationData1 }
+ *
+ */
+ public DisseminationData1 getPblcDssmntnData() {
+ return pblcDssmntnData;
+ }
+
+ /**
+ * Sets the value of the pblcDssmntnData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DisseminationData1 }
+ *
+ */
+ public TradeData42 setPblcDssmntnData(DisseminationData1 value) {
+ this.pblcDssmntnData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the ctrPtySpcfcData list.
+ * @see #getCtrPtySpcfcData()
+ *
+ */
+ public TradeData42 addCtrPtySpcfcData(CounterpartySpecificData36 ctrPtySpcfcData) {
+ getCtrPtySpcfcData().add(ctrPtySpcfcData);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public TradeData42 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData43.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData43.java
new file mode 100644
index 000000000..6a0c6a9ca
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData43.java
@@ -0,0 +1,245 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Provides details of a new trade transaction report.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeData43", propOrder = {
+ "ctrPtySpcfcData",
+ "cmonTradData",
+ "lvl",
+ "techAttrbts",
+ "pblcDssmntnData",
+ "splmtryData"
+})
+public class TradeData43 {
+
+ @XmlElement(name = "CtrPtySpcfcData", required = true)
+ protected List ctrPtySpcfcData;
+ @XmlElement(name = "CmonTradData", required = true)
+ protected CommonTradeDataReport71 cmonTradData;
+ @XmlElement(name = "Lvl")
+ @XmlSchemaType(name = "string")
+ protected ModificationLevel1Code lvl;
+ @XmlElement(name = "TechAttrbts")
+ protected TechnicalAttributes5 techAttrbts;
+ @XmlElement(name = "PblcDssmntnData")
+ protected DisseminationData1 pblcDssmntnData;
+ @XmlElement(name = "SplmtryData")
+ protected List splmtryData;
+
+ /**
+ * Gets the value of the ctrPtySpcfcData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the ctrPtySpcfcData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getCtrPtySpcfcData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link CounterpartySpecificData36 }
+ *
+ *
+ * @return
+ * The value of the ctrPtySpcfcData property.
+ */
+ public List getCtrPtySpcfcData() {
+ if (ctrPtySpcfcData == null) {
+ ctrPtySpcfcData = new ArrayList<>();
+ }
+ return this.ctrPtySpcfcData;
+ }
+
+ /**
+ * Gets the value of the cmonTradData property.
+ *
+ * @return
+ * possible object is
+ * {@link CommonTradeDataReport71 }
+ *
+ */
+ public CommonTradeDataReport71 getCmonTradData() {
+ return cmonTradData;
+ }
+
+ /**
+ * Sets the value of the cmonTradData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link CommonTradeDataReport71 }
+ *
+ */
+ public TradeData43 setCmonTradData(CommonTradeDataReport71 value) {
+ this.cmonTradData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the lvl property.
+ *
+ * @return
+ * possible object is
+ * {@link ModificationLevel1Code }
+ *
+ */
+ public ModificationLevel1Code getLvl() {
+ return lvl;
+ }
+
+ /**
+ * Sets the value of the lvl property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ModificationLevel1Code }
+ *
+ */
+ public TradeData43 setLvl(ModificationLevel1Code value) {
+ this.lvl = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the techAttrbts property.
+ *
+ * @return
+ * possible object is
+ * {@link TechnicalAttributes5 }
+ *
+ */
+ public TechnicalAttributes5 getTechAttrbts() {
+ return techAttrbts;
+ }
+
+ /**
+ * Sets the value of the techAttrbts property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TechnicalAttributes5 }
+ *
+ */
+ public TradeData43 setTechAttrbts(TechnicalAttributes5 value) {
+ this.techAttrbts = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the pblcDssmntnData property.
+ *
+ * @return
+ * possible object is
+ * {@link DisseminationData1 }
+ *
+ */
+ public DisseminationData1 getPblcDssmntnData() {
+ return pblcDssmntnData;
+ }
+
+ /**
+ * Sets the value of the pblcDssmntnData property.
+ *
+ * @param value
+ * allowed object is
+ * {@link DisseminationData1 }
+ *
+ */
+ public TradeData43 setPblcDssmntnData(DisseminationData1 value) {
+ this.pblcDssmntnData = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the splmtryData property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the splmtryData property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getSplmtryData().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link SupplementaryData1 }
+ *
+ *
+ * @return
+ * The value of the splmtryData property.
+ */
+ public List getSplmtryData() {
+ if (splmtryData == null) {
+ splmtryData = new ArrayList<>();
+ }
+ return this.splmtryData;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the ctrPtySpcfcData list.
+ * @see #getCtrPtySpcfcData()
+ *
+ */
+ public TradeData43 addCtrPtySpcfcData(CounterpartySpecificData36 ctrPtySpcfcData) {
+ getCtrPtySpcfcData().add(ctrPtySpcfcData);
+ return this;
+ }
+
+ /**
+ * Adds a new item to the splmtryData list.
+ * @see #getSplmtryData()
+ *
+ */
+ public TradeData43 addSplmtryData(SupplementaryData1 splmtryData) {
+ getSplmtryData().add(splmtryData);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData55Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData55Choice.java
new file mode 100644
index 000000000..69a10815e
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData55Choice.java
@@ -0,0 +1,117 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Set of data concerning the reporting trade.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeData55Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class TradeData55Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected List rpt;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public TradeData55Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the rpt property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the rpt property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getRpt().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TradeReport31Choice }
+ *
+ *
+ * @return
+ * The value of the rpt property.
+ */
+ public List getRpt() {
+ if (rpt == null) {
+ rpt = new ArrayList<>();
+ }
+ return this.rpt;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the rpt list.
+ * @see #getRpt()
+ *
+ */
+ public TradeData55Choice addRpt(TradeReport31Choice rpt) {
+ getRpt().add(rpt);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData56Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData56Choice.java
new file mode 100644
index 000000000..35fccbcce
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData56Choice.java
@@ -0,0 +1,117 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Set of data concerning the reporting trade.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeData56Choice", propOrder = {
+ "dataSetActn",
+ "stat"
+})
+public class TradeData56Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Stat")
+ protected List stat;
+
+ /**
+ * Gets the value of the dataSetActn property.
+ *
+ * @return
+ * possible object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public ReportPeriodActivity1Code getDataSetActn() {
+ return dataSetActn;
+ }
+
+ /**
+ * Sets the value of the dataSetActn property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReportPeriodActivity1Code }
+ *
+ */
+ public TradeData56Choice setDataSetActn(ReportPeriodActivity1Code value) {
+ this.dataSetActn = value;
+ return this;
+ }
+
+ /**
+ * Gets the value of the stat property.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the Jakarta XML Binding object.
+ * This is why there is not a {@code set} method for the stat property.
+ *
+ *
+ * For example, to add a new item, do as follows:
+ *
+ * getStat().add(newItem);
+ *
+ *
+ *
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link MarginReportData8 }
+ *
+ *
+ * @return
+ * The value of the stat property.
+ */
+ public List getStat() {
+ if (stat == null) {
+ stat = new ArrayList<>();
+ }
+ return this.stat;
+ }
+
+ @Override
+ public String toString() {
+ return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
+ }
+
+ @Override
+ public boolean equals(Object that) {
+ return EqualsBuilder.reflectionEquals(this, that);
+ }
+
+ @Override
+ public int hashCode() {
+ return HashCodeBuilder.reflectionHashCode(this);
+ }
+
+ /**
+ * Adds a new item to the stat list.
+ * @see #getStat()
+ *
+ */
+ public TradeData56Choice addStat(MarginReportData8 stat) {
+ getStat().add(stat);
+ return this;
+ }
+
+}
diff --git a/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData57Choice.java b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData57Choice.java
new file mode 100644
index 000000000..7f27ebacf
--- /dev/null
+++ b/model-auth-types/src/generated/java/com/prowidesoftware/swift/model/mx/dic/TradeData57Choice.java
@@ -0,0 +1,117 @@
+
+package com.prowidesoftware.swift.model.mx.dic;
+
+import java.util.ArrayList;
+import java.util.List;
+import jakarta.xml.bind.annotation.XmlAccessType;
+import jakarta.xml.bind.annotation.XmlAccessorType;
+import jakarta.xml.bind.annotation.XmlElement;
+import jakarta.xml.bind.annotation.XmlSchemaType;
+import jakarta.xml.bind.annotation.XmlType;
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+
+/**
+ * Reporting of position or transaction for trade lifecycle events.
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TradeData57Choice", propOrder = {
+ "dataSetActn",
+ "rpt"
+})
+public class TradeData57Choice {
+
+ @XmlElement(name = "DataSetActn")
+ @XmlSchemaType(name = "string")
+ protected ReportPeriodActivity1Code dataSetActn;
+ @XmlElement(name = "Rpt")
+ protected List